当前位置: 首页 > 科技观察

将Vim配置为写作工具

时间:2023-03-20 23:59:15 科技观察

我用Vim写小说。我是这样配置的。在我的第一篇专栏中,我谈到了为什么我将我的写作迁移到Vim——远离现代作家的标准工具,如文字处理器(MSWord及其开源替代品)、文本编辑器(记事本,因为我是Windows用户直到去年)和云存储技术。如果您是一名作家,我建议您在继续之前先阅读该文章的第一部分。基本上,您使用的设备越多,您需要的写作工具就越多,最终您的工作流程就会变得越复杂。这很适合我,因为我有四台设备,包括一部Android手机、一台日常使用的运行Linux的主力笔记本电脑,以及两台旧笔记本电脑,其中一台是Mac,当我去户外拍摄时我会随身携带。Vim是我和我工作方式的完美解决方案;虽然我不会说我的新工作流程是现代作家工作的最佳方式,但我可以说的是,对于作家来说,拥有一个适用于我们所有设备的工具非常重要,而且该工具是足以满足我们作家每天从事的不同类型的写作需求。从这个角度来看,Vim的主要优势在于它是跨平台的——无论在什么设备上,Vim都可以工作。我不会详细介绍Vim在Apple生态系统中的使用情况,但粗略地看一下该应用程序的评论就会告诉我,无论他们使用什么设备,总会有人在不同的地方使用Vim。现在假设您是一位想要开始使用Vim的作家。安装后,从哪里开始?我在本节中给你的并不是真正的教程,而是一系列建议,包括对用于诗歌创作的.vimrc配置文件的解释。只要有可能,我都会链接到YouTube上用于学习内容的教程。对于Linux用户,Vim是预装的——只需使用您最喜欢的终端模拟器启动它。对于Windows和Mac用户,您可以从Vim官方网站下载。建议在安装/启用Vim后通过终端打开VimTutor。(Mac用户可以这样启动,Windows用户也可以这样启动。【LCTT译注:原文这里应该有链接,可能作者忘记加了。反正在终端里,linux里的命令是vimtutor,windows下在安装目录下找到vimtutor.bat命令,运行;苹果?它应该和Linux一样吗?我没有Mac!])在此阶段,您不会使用Vim进行任何写作——相反,您将每天学习15分钟的Vim教程。不要多花或少花一分钟;看看在规定的15分钟内您可以在本教程中进行多远的学习。你会发现每一天你都会在教程中取得更大的进步。在一个月内,您应该能够使用这15分钟来完成整个教程。成为一名更好的打字员对使用Vim有巨大的好处。这不是必需的,但我正在重新学习打字,它有使Vim更有用的副作用。在进入Vim教程之前,我总是先花15分钟练习打字作为热身。每天开始时,我会分配30分钟做这两项运动来热身,每晚睡前再分配30分钟让我平静下来。这样做帮助我从旧工具包快速过渡到Vim,但您的安排可能会有所不同。同样,除了VimTutor之外,上述步骤都是可选的;这完全取决于您个人的动力水平。现在我们进入本文的重点:如何配置Vim使其对编写者友好?如何为写作配置.vimrc在我开始之前,我想在这里提醒读者我不是技术人员——我是小说家——你在下面看到的任何错误都是我自己的;我希望有经验的Vim用户可以就如何进一步改进我的配置文件提供反馈。下面是我的.vimrc文件。你可以从我的GitHub上下载并进一步改进:syntaxonsetnoerrorbells"SuppressVim'serrorbells,关掉它以免打扰我们"settextwidth=100"确保每行不超过100个字符"settabstop=4softtabstop=4setshiftwidth=4setexpandtabsetsmartindentsetlinebreaksetnumbersetshowmatchsetshowbreak=+++setsmartcasesetnoswapfilesetundodir=~/.vim/undodirsetundofilesetincsearchsetspellsetshowmatchsetconfirmsetrulersetautochdirsetautowriteallset0indolevels=1以确保,设置“下方”换行方式作家而不是程序员更喜欢"setwrapnnoremap:setlinebreaknnoremap:setnolinebreakcallplug#begin('~/.vim/plugged')"这是颜色样式插件“插入'colepeters/spacemacs-theme.vim'插入'sainnhe/gruvbox-material'插入'phanviet/vim-monokai-pro'插入'flazz/vim-colorschemes'插入'chriskempson/base16-vim'插入'gruvbox-community/gruvbox'"这里精选了一些插件,方便写诗"Plug'dpelle/vim-LanguageTool'Plug'ron89/thesaurus_query.vim'Plug'junegunn/goyo.vim'Plug'junegunn/limelight.vim'Plug'reedes/vim-pencil'Plug'reedes/vim-wordy'"这部分是为了更容易与机器集成,使用vim-airline这样的插件"Plug'vim-airline/vim-airline'”这部分外部工作区和会话管理“Plug'thaerkh/vim-workspace'”与上面的插件相关,下面的代码会把你所有的session文件保存在你工作区之外的目录下”让g:workspace_session_directory=$HOME。'/.vim/sessions/'"与上面的插件相关,它是一个Vim活动跟踪器"Plug'wakatime/vim-wakatime'"一个干扰:我在这里使用一些Emacs特性,尤其是org-mode"Plug'jceb/vim-orgmode'"Thisisafileformatrelatedplug-in"Plug'plasticboy/vim-markdown'callplug#end()colorschemepacificsetbackground=darkifexecutable('rg')letg:rg_derive_root='true'endif在学习如何安装Vim插件时,本教程对我有所帮助。我使用VimPlugged插件管理器,因为在我看来它是最简单和最优雅的。collat??ionsyntaxonforwriter's.vimrcoptions:这确保Vim知道我正在使用什么语法。我在做笔记和写这类文章时主要使用Markdown;说到写小说,纯文本是我的首选格式。setnoerrorbells:为了您的理智,我强烈建议打开此选项。settextwidth=100:没有人愿意横向滚动文本文件以提高可读性。setspell:如果有拼写错误提醒你。setwrap:确保文本按照作者而非程序员的方式进行换行。您会注意到我没有花更多时间讨论其他一些基本配置选项,因为我认为这些对作者来说并不重要。由于我从事一些业余编码工作,我的.vimrc配置反映了这一点。如果你只是想在Vim中编写,那么上面的配置应该可以让你开始。此时,你的.vimrc是一个活的文档,生动地反映了你想用Vim做什么,以及你希望Vim如何为你做。关于插件的注意事项第43-98行之间是我对插件的配置。如果您已经按照有关如何安装Vim插件的教程进行操作,我强烈建议您从以下为写作开发的Vim插件开始:vim-LanguageToolthesaurus_query.vimvim-pencilvim-wordyvim-goyovim-markdown总结在这个中文章中,我们简单介绍了编写者如何开始使用Vim,以及编写工作所需的.vimrc入口配置。除了我的.vimrc之外,我还将在此处链接到其他作者的.vimrc,我在GitHub上找到了它作为我自己配置??的灵感。请记住,这只是作者.vimrc的入门级配置。您会发现,随着需求的发展,Vim可以随之发展。所以花一些时间学习如何配置.vimrc是值得的。在下一篇文章中,我将检查我的工作流程的细节,同时使用Vim和Git和GitHub。