我希望在 Markdown 文件的 linespace
设置中使用更大的数字,以便于阅读。我想我会在我的 .vimrc
中做:
au FileType markdown setlocal linespace=4
但运气不佳。设置的局部性将被忽略,并且 linespace
将应用于所有缓冲区(甚至是 Python 和 Javascript 文件)。
我正在使用 Pope 的 markdown.vim
插件来提供 markdown 文件类型。
想法?
最佳答案
实际上linespace是一个全局选项(参见:h linespace
)。您的自动命令
正在工作,但即使它使用 :setlocal
,该选项也不能应用于
特定的缓冲区或窗口;就像您使用了 :set
一样。
更新
如果您想根据当前缓冲区更改行距选项,基本上 您需要做的就是更改当前的自动命令
au FileType markdown setlocal linespace=4
至
au BufEnter *.markdown setlocal linespace=4
不同之处在于,现在当您进入缓冲区时将自动调用该命令
文件名以 .markdown
结尾(更改此模式以匹配您的
通常的 Mardown 扩展)。
要重置该选项,请将以下自动命令添加到您的 .vimrc 中:
au BufLeave *.markdown setlocal linespace=2
一旦您离开,它会将linespace选项设置为2(或您想要的任何值) 包含 Markdown 文件的缓冲区。
关于vim - 文件类型特定的行空间设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405492/