如何重写my.vimrc中的一些重新映射以正确编辑Python

2024-09-27 09:30:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写CSS和Python代码,对于CSS,我有以下几个小的时间节省

inoremap :      :;<Left>

在我开始用Python编写代码之前,这很好。每次我点击:我就会得到一个不需要的; 我应该提到的是,为了使Python中的编辑更愉快,我添加了适当的缩进

^{pr2}$

python.vim包含以下内容

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

我应该在python.vim中放入什么代码来覆盖我的.vimrc中的inoremap : :;<Left>,这样当我按下:时,我得到的只是一个:?在


Tags: 代码编辑时间vimleftcss节省pr2
3条回答

您可以使用.vimrc中的自动命令来完成此操作

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

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

如果您不熟悉自动命令,建议您阅读自动命令上的Vim docs。在

You can put this in your python.vim:
   iunmap :

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

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

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

通过这个设置,您的设置“保证”在任何默认的ftplugin之后都能干净地应用。在

设置特定于Python的设置:

^{pr2}$

写入此文件:

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

以及特定于CSS的映射:

inoremap <buffer> : :;<Left>

写入此文件:

~/.vim/after/ftplugin/css.vim

相关问题 更多 >

    热门问题