当前位置: 首页 > 面试题库 >

用于Python的.vimrc配置

汪兴为
2023-03-14
问题内容

我当前的.vimrc配置如下:

set nohlsearch
set ai
set bg=dark
set showmatch
highlight SpecialKey ctermfg=DarkGray
set listchars=tab:>-,trail:~
set list
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class
set tabstop=4
set shiftwidth=4
set expandtab
set autoindent
set smartindent
syntax on
set listchars=tab:>-
set listchars+=trail:.
set ignorecase
set smartcase
map <C-t><up> :tabr<cr>
map <C-t><down> :tabl<cr>
map <C-t><left> :tabp<cr>
map <C-t><right> :tabn<cr>

但是,当我编写python脚本时,当我按“ ENTER”时,它将转到下一行的BEGINNING。我要添加些什么以便它为我自动生成标签?


问题答案:

简短的答案是您的autocmd缺少BufEnter触发器,因此在创建新文件时不会将其触发。尝试以下方法:

 au BufEnter,BufRead *.py setlocal smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class

请注意,我还将更改setsetlocal。这样可以防止这些选项踩到您其他缓冲区的选项。

执行您要执行的操作的“正确”方法是添加filetype indent on到.vimrc中。这将打开基于内置文件类型的缩进。Vim带有Python缩进支持。请参阅:help filetype-indent- on以获取更多信息。



 类似资料:
  • exVim 为用户提供4种不同的 .vimrc: .vimrc, .vimrc.plugins, .vimrc.plugins.local,.vimrc.local. 首先被载入的文件是 .vimrc,我们都熟悉它。在 .vimrc 配置你的 vim 之前,它会在同一个目录检查是否存在 .vimrc.plugins 然后载入它。这是 exVim 插件的默认设置。在 .vimrc.plugins 被

  • vimrc 是一个经过良好优化的 Vim 配置,它包含 NERD Tree、文件查找、代码补全、语法检查等多个开发必备的插件,一键安装,省去到处找各种 Vim 插件的麻烦。

  • Dotfiles Managed via YADM and Nix (NixOS + Nix-Darwin) Installation Warning: If you want to give these dotfiles a try, you should first fork this repository, review the code, and remove things you don

  • 本文向大家介绍vim配置显示行号和语法高亮 即.vimrc文件的配置,包括了vim配置显示行号和语法高亮 即.vimrc文件的配置的使用技巧和注意事项,需要的朋友参考一下 在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。 为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。 在启动vim时,当前用户根目录下的.vimrc文件

  • 在继续学习Vimscript之前,我们先找个添加新映射到~/.vimrc文件中的更方便的方法。 有时你正在疯狂的编码,突然发现加个映射会加速你的进度。你要立即将其加到~/.vimrc 文件中以防止忘记,但是你 不想 退出当前的文件,因为灵感稍纵即逝。 本章的主题是你想使编辑文件更为方便变得更为方便。 有点绕,但我没有拼错。再读一次。 本章的主题是你想使(((编辑文件)更为方便)变得更为方便)。 编

  • 为了回答超级用户的这个问题,我写了一个小的vimscript,它将检测符号链接的文件类型并改变语法高亮显示: au BufNewFile,BufRead * if 因此,如果我打开一个没有扩展名的符号链接,它将查看它指向的文件的扩展名。 它起作用了,但一个意想不到的后果是现在我的文件的语法高亮显示消失了。默认情况下,我的. vimrc文件具有vim语法高亮显示(