vim - 文件类型特定的行空间设置

标签 vim markdown macvim

我希望在 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/

相关文章:

VIM:命令/功能的可选行范围

latex - R Markdown 与 LaTex 中的 "newcommand"类似的功能?

javascript - 如何将 scribd 查看器嵌入 GitHub markdown?

ruby - 通过 MacVim (!ruby) 执行时如何运行正确版本的 Ruby

vim - 如何使用let为当前缓冲区(vim)设置一个选项?

vim:允许我在 HTML 中从打开 div 跳转到关闭 div 的插件?

vimscript 获取第一个和最后一个可见行的编号

R markdown 定义格式化宏

vim - 如何在vim中使用expandtab设置时显示制表符

Vim 自动完成