我正在使用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 --->添加我的设置。
它有效。就这么简单。
谢谢你们的帮助
答案 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