更改特定文件类型的vim键绑定

更改特定文件类型的vim键绑定,vim,scripting,keymapping,Vim,Scripting,Keymapping,我想更改.adb文件的一些键绑定,这是针对ada的。那么,我如何只针对这一文件类型而不针对任何其他文件类型执行此操作呢。另外,如何禁用此文件类型的一些默认功能?在~/.vim/ftplugin/ada.vim中创建一个ada.vim插件,并在那里添加您的.ada特定键绑定 您还需要在中设置文件类型插件或文件类型插件缩进。vimrc添加到@Amit的答案中:通过:noremap…和任何带有:command-buffer的命令定义所有映射;这样,它们的作用域将限定为(当前)缓冲区 否则,当您并行编辑

我想更改.adb文件的一些键绑定,这是针对ada的。那么,我如何只针对这一文件类型而不针对任何其他文件类型执行此操作呢。另外,如何禁用此文件类型的一些默认功能?

~/.vim/ftplugin/ada.vim
中创建一个
ada.vim
插件,并在那里添加您的
.ada
特定键绑定


您还需要在
中设置
文件类型插件或
文件类型插件缩进。vimrc

添加到@Amit的答案中:通过
:noremap…
和任何带有
:command-buffer
的命令定义所有映射;这样,它们的作用域将限定为(当前)缓冲区


否则,当您并行编辑ada和其他(比如HTML或C)文件时,(全局)映射将“渗透”到其他缓冲区,并且您将无法为多个文件类型定义相同的映射。

除了adb.vim之外,一切都是正确的,它实际上是ada.vim,即使文件是.adb