2016-05-06 3 views
0

Я хочу использовать вкладки (а не пробелы) в vim для обоих отступов и когда я специально нажимаю <Tab>. Я изменил свой .vimrc после поиска в Интернете, но, похоже, не работает.Как вставить вкладки (а не пробелы) в vim?

.vimrc

au BufNewFile,BufRead *.py,*.pyw,*.c,*.h,*.pyx match BadWhitespace /\s\+$/ 
    \ set tabstop=4 
    \ set shiftwidth=4 
    \ set softtabstop=4 
    \ set textwidth=79 
    \ set noexpandtab 
    \ set autoindent 
    \ set fileformat=unix 

set encoding=utf-8 

Вкладки вставляются, когда я использую <C-v><Tab>, но в противном случае будут вставлены пробелы вместо вкладок.

+0

Использование [ 'набор expandtab'] (http://vim.wikia.com/wiki/Converting_tabs_to_spaces) – Fabricator

+0

@Fabricator, но setexpandtab используется для вставки пробелов вместо вкладок. –

+2

Извините, я понял это наоборот. возможно, ваш синтаксис неверен. проверьте http://stackoverflow.com/a/1413473/3678068 – Fabricator

ответ

2

Вам нужно <bar> (|) между каждой команды, и вы можете присоединиться к set S вместе:

au BufNewFile,BufRead *.py,*.pyw,*.c,*.h,*.pyx match BadWhitespace /\s\+$/ | 
    \ setlocal tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab autoindent 
    \ textwidth=79 fileformat=unix 

set encoding=utf-8 

Вы можете показать конечные пробельные с listchars trail:

set listchars+=trail:- 
+0

И 'setlocal' вместо' set'. – romainl

+0

@romainl Point принят. – andlrc