我已经从Emacs切换到Vim,当我编辑fortran(.f
)文件时,我习惯于在新行上点击标签。在我的机器上缩进很好,但在其他机器上,缩进是关闭的,我怎么能告诉vim将tab键映射到fortran文件上的单个空格 ?
答案 0 :(得分:2)
你需要做两件事:
<buffer>
的{{1}}选项创建特定缓冲区的本地映射。这可以通过inoremap
中的自动命令完成,如下所示:
~/.vimrc
另一种方法是通过创建文件类型插件。 (有关详细信息,请参阅augroup FortranMappings
autocmd!
autocmd FileType fortran inoremap <buffer> <tab> <space>
augroup END
)
一个简单的例子就是创建一个名为:h ftplugin
的文件,并将映射放在里面:
~/.vim/after/ftplugin/fortran.vim
我个人更倾向于使用ftplugin方法,但在inoremap <buffer> <tab> <space>
文件中包含所有内容可能会很好。
<强>结论强>
我个人认为这是你的缩进设置的一个问题,并通过更多的绑定方法来解决它。有一个很好的Vimcasts集可能会有所帮助:Tabs and Spaces和Whitespace preferences and filetypes。使用以下内容检查缩进设置:
~/.vimrc
如需更多帮助,请参阅:
:verbose set ts? sts? sw? et?
答案 1 :(得分:1)
要仅将标签键映射到fortran文件(*.f
,*.f90
,*.F
或*.F90
)上的单个空格,请在{{1}中添加以下内容}}
~/.vimrc