如何将VIMRC应用于我的python文件?

时间:2014-01-18 14:26:32

标签: vim

我正在使用Ubuntu13.10我的$ HOME是/ home / mario。

我在终端执行vim并使用:e $ MYVIMRC设置我自己的偏好。

我在VIMRC文件中测试它,输入:so $ MYVIMRC,它可以工作!

但后来当我将目录更改为/ home / mario / LPTH并使用vim ex45.py打开我的python练习时。

然后我发现我无法通过键入以下内容将其应用于我的python文件:so $ MYVIMRC或:source $ MYVIMRC 我甚至重新启动计算机,仍然无法正常工作。

发生什么事了?如何将VIMRC应用于我的python docuemnt?

感谢您的帮助。

---------------------------附加信息第1部分---------------- -----------------

昨天当我提出这个问题时,我已经设置了几个配置。如:

set number
set expandtab
set tabstop=8
set shiftwidth=4
set softtabstop=4
set autoindent
:syntax on

我可以为此MYVIMRC文件应用我的配置。例如,它显示代码编号。但是当我在〜/ LPTH中打开我的python文件时。什么都没发生。我今天早上检查过,还是一样。

-------------------- addtional information part2 ------------------------ - 障碍被黑了!!!!!

之前:我跟随http://vim.wikia.com/wiki/Vimrc,my执行的导师是:

cd~ ---> vim ---> :e $ MYVIMRC --->添加我的设置。

它引起了这个问题。

今天早上:我做了以下处决。

cd~ ---> vim .vimrc --->添加我的设置。

它有效。就这么简单。

谢谢你们的帮助

2 个答案:

答案 0 :(得分:2)

您没有(需要)将.vimrc应用于文件。您放在那里的配置和自定义命令由Vim在启动时自动执行。您只应在其中放置:set listchars=... backupdir=...等常规内容,以及任何常规:map ping。

某些设置特定于Python等编程语言; Vim有缓冲区本地选项(如:setlocal expandtab)和映射;这些可以通过 filetype plugins 设置。有些人直接在:autocmd FileType python setlocal ...中通过~/.vimrc定义了这些内容,但最好只配置:filetype plugin on,然后将特定选项放在~/.vim/after/ftplugin/python.vim中。

答案 1 :(得分:0)

如前所述,您不需要将.vimrc应用于文件。你只需要将你的.vimrc文件放在$ HOME目录中,它将自动由vim执行。

这是我推荐用于Python的.vimrc

set nobackup
set nowritebackup
set noswapfile
set lines=40  
set columns=80
set tabstop=4
set shiftwidth=4   
set softtabstop=4
set autoindent
set smartindent
set smarttab
set retab
set autowrite
set autochdir
filetype indent on
filetype on
filetype plugin on