LINUX.ORG.RU
ФорумTalks

Vim: табуляции


0

0

как заставить Vim навсегда забыть такой символ "Табуляция"?

даю команду expandtab

все хорошо, при нажатии на Tab вставляется нужное число пробелов.
но есть одно но: когда начинаешь например функцию и vim делает автоотступ на sw пробелов вправо, то соответственно иногда вставляет Tab'ы.

получается этакая мешанина из табов и пробелов = еще хуже чем просто с табами (если на diff посмотреть то будет ужасТно). вот что выдает set vim'а в текущей настройке:

:set
--- Опции ---
autoindent helplang=ru shiftwidth=4 ttymouse=xterm2
background=dark history=50 smartindent wildcharm=<89>
copyindent laststatus=2 smarttab wildmenu
expandtab preserveindent syntax=c window=65
filetype=c ruler tabstop=4
foldmethod=syntax scroll=32 ttyfast
backspace=indent,eol,start
directory=~/.vimswp
fileencodings=ucs-bom,utf-8,default,latin1
printoptions=paper:a4
runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/
vim71,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg
,.inx,.out,.toc

помогите избавиться от табов!


Ответ на: комментарий от gaa

set sts=4 set sw=4 set expandtab

не помогает. если посмотрите на мой set то там все это (кроме sts) стоит

sts ставлю/убираю = разницы нет никакой

iku
() автор топика
Ответ на: комментарий от gaa

>Хз, должно работать. Попробуй ещё smartindent и smarttab покрутить, но они вроде к делу не относятся.

дык в том и дело что сперва все перепробовал что нашлось на слово tab в доках. ничего не помогает. автоотступ делает с табом. потому тут и спросил

iku
() автор топика

у меня стоит
autoindent shiftwidth=4 softtabstop=4 expandtab
а smartindent и copyindent выключены.
везде пробелы..

pawnhearts ★★★★★
()

set expandtab
set tabstop=2
set shiftwidth=2
set softtabstop=2

и всё работает

если в файле есть табы помогает :retab

stpg
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.