将 sensible.vim 视为比'nocompatible'
模式更进一步的一步:一组(希望)每个人都能达成一致的通用默认值。
scp
以使事情变得更容易忍受。使用您最喜欢的包管理器进行安装,或使用 Vim 的内置包支持:
mkdir -p ~/.vim/pack/tpope/start
cd ~/.vim/pack/tpope/start
git clone https://tpope.io/vim/sensible.git
请参阅来源以获取权威的功能列表。 (别担心,主要是:set
调用。)这里是一个体验:
'backspace'
:在插入模式下退格任何内容。'incsearch'
:在按 Enter 之前开始搜索。'listchars'
:使:set list
(可见空白)更漂亮。'scrolloff'
:始终在光标上方/下方至少显示一行。'autoread'
:自动加载文件更改。您可以按u
撤消。runtime! macros/matchit.vim
: 加载 Vim 附带的 matchit.vim 版本。 我怎样才能看到这个插件的实际作用?
来源是权威的。使用:help 'option'
查看选项的文档。如果您安装了 scriptease.vim,您可以在选项(或命令或函数)上按K
跳转到其文档。
我如何覆盖设置?
通常, sensible.vim 在 vimrc 之后加载,这使得覆盖有点棘手(尽管您可以使用after/plugin/sensible.vim
)。如果您想提前加载它,请将以下行添加到您的 vimrc 中,然后将您的覆盖放在下面。
runtime! plugin/sensible.vim
请随时告诉我您反对哪种设置,以便我可以重新评估包含它是否有意义。
我希望这是一个没有人反对安装的插件。如果您对任何事情有任何异议,请告诉我。我认为有一些设置可能会引起争议,但无论如何我都包含在内,只是为了一劳永逸地解决问题。我不需要太多说服力就能将它们删除。其他一切都是可以商量的。
如果您不确定我为什么要设置某些内容,请随时提出问题,因为我没有花太多精力来记录这一点。
我是一个坚持提交消息的人,所以如果你向我发送一个拉取请求,其中主题行中有一个多余的句点,我会毫不犹豫地关闭它,并将我宝贵的注意力留给可以的人实际上遵循指示。
喜欢 sensible.vim 吗?关注 GitHub 上的存储库并在 vim.org 上投票。如果您感觉特别仁慈,请在 Twitter 和 GitHub 上关注 tpope。
这与 sleuth.vim 非常搭配。
版权所有 © 蒂姆·波普。按照与 Vim 本身相同的条款分发。请参阅:help license
。