0

我编写 CSS 和 Python 代码,对于 CSS,我节省了以下时间

inoremap :      :;<Left>

这很好,直到我开始用 Python 编码。每次我点击时,:我都会得到一个不需要的东西; ,我应该提一下,为了让 Python 中的编辑变得愉快,我添加了适当的缩进

~/.vim/ftplugin/python.vim

python.vim包含以下内容

setlocal tabstop=4
setlocal softtabstop=4
setlocal shiftwidth=4
setlocal textwidth=80
setlocal smarttab
setlocal expandtab  

我会输入什么代码python.vim来覆盖inoremap : :;<Left>我的.vimrc,这样当我按下:所有我得到的是一个单一的:

4

4 回答 4

1

所有特定于文件类型的设置都应进入:

~/.vim/after/ftplugin/<language>.vim

使用此设置,您的设置“保证”在任何默认 ftplugin之后干净利落地应用。

放置您的 Python 特定设置:

setlocal tabstop=4
setlocal softtabstop=4
setlocal shiftwidth=4
setlocal textwidth=80
setlocal smarttab
setlocal expandtab

进入这个文件:

~/.vim/after/ftplugin/python.vim

以及您的特定于 CSS 的映射:

inoremap <buffer> : :;<Left>

进入这个文件:

~/.vim/after/ftplugin/css.vim
于 2013-01-08T20:33:26.660 回答
0
你可以把它放在你的 python.vim 中:
   地图:

正如 Daan 所提到的,您还可以将 : 的映射放在 css 特定的 vim 文件中(例如 ~/.vim/syntax/css.vim )

于 2013-01-08T20:29:47.197 回答
0

你可以在你的.vimrc

autocmd FileType css inoremap <silent> <buffer> : :;<Left>

这只会在编辑 Vim 知道是 CSS 的文件时生效(:set ft?返回 CSS)

如果您不熟悉自动命令,推荐阅读有关自动命令的Vim 文档。

于 2013-01-08T20:30:12.517 回答
0

你应该检查一下:help map-local

你可以把它放在python.vim

iunmap <buffer> :

或者,仅将:映射放入css.vim

inoremap <buffer> : :;<Left>
于 2013-01-08T20:21:20.997 回答