如何正确设置Vim自动注册以编辑Python文件?

如何正确设置Vim自动注册以编辑Python文件?

How do I set up Vim autoindentation properly for editing Python files?

我设置Vim(7.1.xxx)来编辑Python文件(* .py)时遇到了麻烦。
缩进似乎被打破(最佳4个空格)。
我已经按照我通过Google找到的一些教程进行了操作。 仍然没有影响:/
请帮忙。


我在我的macbook上使用它:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
" configure expanding of tabs for various file types
au BufRead,BufNewFile *.py set expandtab
au BufRead,BufNewFile *.c set noexpandtab
au BufRead,BufNewFile *.h set noexpandtab
au BufRead,BufNewFile Makefile* set noexpandtab

"
--------------------------------------------------------------------------------
" configure editor with tabs and nice stuff...
"
--------------------------------------------------------------------------------
set expandtab          " enter spaces when tab is pressed
set textwidth=120      "
break lines when line length increases
set tabstop=4          " use 4 spaces to represent tab
set softtabstop=4
set shiftwidth=4       "
number of spaces to use for auto indent
set autoindent         " copy indent from current line when starting a new line

"
make backspaces more powerfull
set backspace=indent,eol,start

set ruler                          " show line and column number
syntax on              "
syntax highlighting
set showcmd            " show (partial) command in status line

(编辑为仅显示与缩进/制表符相关的内容)


我用:

1
2
3
4
5
6
7
8
9
10
11
$ cat ~/.vimrc
syntax on
set showmatch
set ts=4
set sts=4
set sw=4
set autoindent
set smartindent
set smarttab
set expandtab
set number

但是我要尝试达人的参赛作品


一个更简单的选项:只需在/ etc / vim / vimrc文件中取消注释配置的以下部分(最初被注释掉):

1
2
3
    if has("autocmd")
      filetype plugin indent on
    endif

我在python repo中使用vimrc等等:

http://svn.python.org/projects/python/trunk/Misc/Vim/vimrc

我还补充道

1
set softtabstop=4

我在这里有我的旧配置,我正在更新


确保您正在为VIM编辑正确的配置文件。特别是如果你使用的是Windows,那么文件可以在其他平台上命名为_vimrc而不是.vimrc。

在vim类型

:help vimrc

并检查您的_vimrc / .vimrc文件的路径

:echo $HOME

:echo $VIM

确保您只使用一个文件。如果要将配置拆分为较小的块,可以从_vimrc文件中获取其他文件。

:help source


对于更高级的python编辑,请考虑安装simplefold vim插件。它允许您使用正则表达式进行高级代码折叠。我用它来折叠我的类和方法定义,以加快编辑速度。


推荐阅读

    linux文件常用命令?

    linux文件常用命令?,工作,地址,信息,系统,命令,目录,标准,情况,管理,常用命

    文件夹排序linux命令?

    文件夹排序linux命令?,系统,数字,信息,工作,时间,命令,管理,设备,单位,工具,

    linux设置壁纸的命令?

    linux设置壁纸的命令?,图片,系统,电脑,照片,位置,终端,颜色,字体,单击,壁纸,

    linux上自己注册命令?

    linux上自己注册命令?,系统,密码,工作,命令,文件,文件夹,新增,联系方式,状

    linux参数设置命令?

    linux参数设置命令?,网络,系统,地址,工作,信息,管理,服务,名称,状态,命令,在l

    压缩文件夹命令linux?

    压缩文件夹命令linux?,系统,软件,命令,工具,电脑,文件,文件名,格式,选项,目

    linux管理文件的命令?

    linux管理文件的命令?,系统,管理,工作,命令,信息,基础,目录,工具,文件,操作,l

    linux常见操作命令?

    linux常见操作命令?,系统,工作,信息,管理,地址,命令,目录,单位,数据,标准,lin

    linux退出文件命令行?

    linux退出文件命令行?,状态,档案,命令,电脑,编辑,文件,模式,界面,指令,键盘,l

    linux设置路由器命令?

    linux设置路由器命令?,网络,信息,代码,地址,电脑,工作,环境,系统,密码,路由,l

    linux文件io命令?

    linux文件io命令?,系统,设备,时间,地址,平均,信息,服务,工具,报告,网络,嵌入

    改文件linux命令行?

    改文件linux命令行?,地址,系统,工作,信息,数字,文件,命令,设备,密码,权限,lin

    拷贝文件夹linux命令?

    拷贝文件夹linux命令?,系统,地址,服务,信息,密码,情况,单位,项目,命令,文件,l

    进入文件夹linux命令?

    进入文件夹linux命令?,系统,密码,终端,目录,标的,一致,传播,图片,环境,工作,l

    d文件比较命令linux?

    d文件比较命令linux?,工作,系统,命令,地址,文件,信息,对比,数字,名称,一致,Li

    linux命令行文件夹?

    linux命令行文件夹?,系统,名称,文件夹,不了,命令,文件,名字,通用,数据,首次,l

    打包文件命令linux?

    打包文件命令linux?,系统,时间,工具,名称,命令,文件,目录,格式,表示,详细信

    linux删除命令文件夹?

    linux删除命令文件夹?,系统,数据,通用,文件夹,命令,文件,环境,百度,不了,名

    linux命令文件授权?

    linux命令文件授权?,系统,工具,权限,文件,档案,数字,软件,信息,时间,电脑,lin

    红帽子linux操作命令?

    红帽子linux操作命令?,服务,系统,密码,环境,信息,通用,软件,状态,设备,命令,