如何将选项卡映射到常规空间仅用于vim上的fortran文件

时间:2014-11-25 16:51:10

标签: vim fortran

我已经从Emacs切换到Vim,当我编辑fortran(.f)文件时,我习惯于在新行上点击标签。在我的机器上缩进很好,但在其他机器上,缩进是关闭的,我怎么能告诉vim将tab键映射到fortran文件上的单个空格

2 个答案:

答案 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 SpacesWhitespace preferences and filetypes。使用以下内容检查缩进设置:

~/.vimrc

如需更多帮助,请参阅:

:verbose set ts? sts? sw? et?

答案 1 :(得分:1)

要仅将标签键映射到fortran文件(*.f*.f90*.F*.F90)上的单个空格,请在{{1}中添加以下内容}}

~/.vimrc