文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

将 Vim 配置成一个写作工具

2024-12-03 01:03

关注

我使用 Vim 来写小说。我是这样配置它的。

在我的第一个专栏中,我谈到了我为什么把 我的写作工作迁移到了 Vim 上 —— 远离了现代写作者们的标准工具,如文字处理器(MS Word 及它的开源替代方案)、文本编辑器(记事本,因为直到去年我一直是 Windows 用户)和云存储技术。如果你是一个写作者,在继续下面的内容前,我建议你先阅读一下 那篇文章的第一部分 。

基本上可以说,你使用的设备越多,你需要的写作工具就越多,最终你的工作流程就越复杂。这一点对我来说是很贴切的,因为我有四台设备,包括一部安卓手机,一台日常用的运行 Linux 的主力笔记本电脑,还有两台旧的笔记本电脑,其中一台是 Mac,我去户外拍摄时会带着它。

Vim 对于我和我的工作方式来说是一个完美的解决方案;虽然我不会说我的新的工作流程是现代写作者工作的最佳方式,但我可以说的是,对于写作者来说,拥有一个能在我们所有设备上工作的工具非常重要的,并且这个工具要足够强大以满足我们写作者每天从事的不同类型的写作需求。

从这个角度来看,Vim 的主要优势是它是跨平台的 —— 无论在什么设备上,Vim 都能工作。在苹果生态系统中使用 Vim 的情况我就不细说了,但粗略地看一下 这个应用程序 的评论,我就会知道,总会有人在各种地方使用 Vim,不管他们使用的是什么设备。

现在我们假设你是一个想开始使用 Vim 的写作者。当你安装了它,你该从哪里开始呢?

我在这一部分给你的并不算是教程,而是一系列的建议,包含对一个用于诗歌写作的 .vimrc 配置文件的解读。只要有可能,我就会链接到我学习相应内容时用到的 YouTube 上的教程。

对于 Linux 用户来说,系统已经预装了 Vim —— 通过你喜欢的终端模拟器就可以启动它。对于 Windows 和 Mac 用户,你可以从 Vim 官方网站 下载它。

建议

安装/启用 Vim 后

在每一天的开始,我分配了 30 分钟的时间做这两项练习进行热身,而每天晚上睡觉前再分配 30 分钟进行练习以让我安定下来。这样的做法帮我快速从旧的工具包过渡到了 Vim,但你的安排可能有所不同。

我再次强调,除了 Vim Tutor 之外,上述步骤都是可选的;这完全取决于你个人的动机水平。

现在我们来到了这篇文章的重点:如何配置 Vim ,使它对写作者友好?

如何配置用于写作的 .vimrc

在开始之前,我想在这里提醒各位读者,我不是一个技术人员 —— 我是一个小说家 —— 你在下面看到的任何错误都是我自己的;我希望有经验的 Vim 用户能提供反馈,告诉我如何进一步完善我的配置文件。

下面是我的 .vimrc 文件。你可以从我的 GitHub 上下载,并进一步完善它:

  1. syntax on
  2.  
  3. set noerrorbells " 取消 Vim 的错误警告铃声,关闭它以免打扰到我们 "
  4. set textwidth=100 " 确保每一行不超过 100 字符 "
  5. set tabstop=4 softtabstop=4
  6. set shiftwidth=4
  7. set expandtab
  8. set smartindent
  9. set linebreak
  10. set number
  11. set showmatch
  12. set showbreak=+++
  13. set smartcase
  14. set noswapfile
  15. set undodir=~/.vim/undodir
  16. set undofile
  17. set incsearch
  18. set spell
  19. set showmatch
  20. set confirm
  21. set ruler
  22. set autochdir
  23. set autowriteall
  24. set undolevels=1000
  25. set backspace=indent,eol,start
  26.  
  27. " 下面的设置确保按写作者而不是程序员喜欢的方式折行 "
  28.  
  29. set wrap
  30. nnoremap <F5> :set linebreak<CR>
  31. nnoremap <C-F5> :set nolinebreak<CR>
  32.  
  33.  
  34. call plug#begin('~/.vim/plugged')
  35.  
  36. " 这是颜色风格插件 "
  37.  
  38. Plug 'colepeters/spacemacs-theme.vim'
  39. Plug 'sainnhe/gruvbox-material'
  40. Plug 'phanviet/vim-monokai-pro'
  41. Plug 'flazz/vim-colorschemes'
  42. Plug 'chriskempson/base16-vim'
  43. Plug 'gruvbox-community/gruvbox'
  44.  
  45. " 这是为了更容易的诗歌写作选择的一些插件 "
  46.  
  47. Plug 'dpelle/vim-LanguageTool'
  48. Plug 'ron89/thesaurus_query.vim'
  49. Plug 'junegunn/goyo.vim'
  50. Plug 'junegunn/limelight.vim'
  51. Plug 'reedes/vim-pencil'
  52. Plug 'reedes/vim-wordy'
  53.  
  54.  
  55. " 这一部分是为了更容易地与机器集成,用了 vim-airline 这类插件 "
  56.  
  57. Plug 'vim-airline/vim-airline'
  58.  
  59. " 这一部分外理工作区和会话管理 "
  60.  
  61. Plug 'thaerkh/vim-workspace'
  62.  
  63. " 与上面插件相关, 下面的代码将你的所有的会话文件保存到一个你工作区之外的目录 "
  64.  
  65. let g:workspace_session_directory = $HOME . '/.vim/sessions/'
  66.  
  67.  
  68. " 与上面插件相关,这是一个 Vim 活动的跟踪器 "
  69.  
  70. Plug 'wakatime/vim-wakatime'
  71.  
  72. " 一个干扰因素:我在这里使用了一些 Emacs 的功能,特别是 org-mode "
  73.  
  74. Plug 'jceb/vim-orgmode'
  75.  
  76.  
  77. " 这是文件格式相关插件 "
  78.  
  79. Plug 'plasticboy/vim-markdown'
  80.  
  81.  
  82. call plug#end()
  83.  
  84. colorscheme pacific
  85. set background=dark
  86.  
  87. if executable('rg')
  88. let g:rg_derive_root='true'
  89. endif

学习如何安装 Vim 插件时,这个教程帮助了我。我使用 Vim Plugged 插件管理器是因为在我看来它是最简单、最优雅的。

 

[[412735]]

对于写作者的 .vimrc 选项的整理

你会注意到,我没有花更多时间讨论其他一些基本配置选项,因为我并不觉得那些对写作者来说有多重要。因为我做一些业余的编码工作,所以我的 .vimrc 配置反映了这一点。如果你只想在 Vim 上写作,那么上述配置就应该能让你顺利开始。

从这点上来说,你的 .vimrc 是一个活的文档,它能生动地反映你想用 Vim 做什么,以及你希望 Vim 如何为你做这些事情。

关于插件的说明

第 43-98 行之间是我对插件的配置。如果你已经学习了关于如何安装 Vim 插件的教程,我强烈推荐你从以下专为写作开发的 Vim 插件开始:

总结

在这篇文章中,我们简单地介绍了写作者可以怎样开始使用 Vim,以及一个在写作工作中需要的 .vimrc 入门配置。除了我的 .vimrc 之外,我还将在这里链接到我在 GitHub 上发现的其他写作者的 .vimrc,它们是我自己配置时的灵感来源。

 

[[412736]]

请劳记,这只是一个写作者的 .vimrc 的入门配置。你会发现,随着你的需求的发展,Vim 也可以随之发展。因此,投入一些时间学习配置你的 .vimrc 是值得的。

在下一篇文章中,我将会检视我在写作时的工作流程的具体细节,这个工作流程中我使用了 Vim 和 Git 及 GitHub。 

 

来源:Linux中国内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯