LINUX.ORG.RU

Вопрос от неосилятора vim-airline

 , ,


0

1

Надумал я установить vim-airline. Через pathogen. Про pathogen узнал недавно, а про vim-airline пораньше, теперь решил установить.

Что делал:

Установил pathogen, в vimrc:

filetype off
call pathogen#helptags()
call pathogen#runtime_append_all_bundles()
filetype on
filetype plugin indent on

Установил vim-airline:

cd ~/.vim/bundle
git clone https://github.com/bling/vim-airline ~/.vim/bundle/vim-airline
В ~/.vim/bundle что-то там появилось, добавил в vimrc:
let g:airline_theme='dark'
let g:airline_enable_fugitive=1
let g:airline_enable_syntastic=1
let g:airline_enable_bufferline=1
let g:airline_left_sep = '▶'
let g:airline_right_sep = '◀'
let g:airline_linecolumn_prefix = '¶ '
let g:airline_fugitive_prefix = '⎇ '
let g:airline_paste_symbol = 'ρ'
let g:airline_section_c = '%t'
let g:airline_powerline_fonts = 1

И... ничего. Вообще. При попытке вызова справки :help airline, справка отсутствует. В чем ошибка, в pathogen, vim-airline или во мне? Или может в шрифтах?

★★★★★

Сейчас ведь не 2010 год, зачем патоген (при всём уважении к Тиму Попу), ведь есть Vundle, есть более новый Neobundle.

Через вундло и необундло гораздо удобнее ставить, временно отключать, обновлять или например делать отложенную загрузку плагинов (в случае второго).

Ставь Vundle и через него vim-airline.

science ★★☆ ()
Ответ на: комментарий от science

ведь есть Vundle, есть более новый Neobundle.

Фи. Вот еще, vimrc засорять всякой сранью и каждый раз вспоминать волшебный синтаксис репы.

Патоген — ничего лишнего, просто работает.

Управление плагинами на уровне ФС — прекрасная идея, а вундлы только для хипсторов меряющихся обвесами.

anonymous ()
Ответ на: комментарий от anonymous

Фи. Вот еще, vimrc засорять всякой сранью и каждый раз вспоминать волшебный синтаксис репы.

а как временно отключить плугин?

science ★★☆ ()
Ответ на: комментарий от science

Установить получилось. Однако, когда я просто запускаю vim, ничего не меняется, а например когда пишу команду :help airline, то vim-airlinr работает. Не могу понять в чем прикол. Что нужно прописать в vimrc?

Amet13 ★★★★★ ()

Установил pathogen, в vimrc:

Гм. У тебя в vimrc какая-то ересь. Откуда ты ее скопипастил?

anonymous ()
Ответ на: комментарий от anonymous

С хабры. Походу я execute pathogen#infect() пропустил. Да? Но это ладно, я поюзаю и то и другое потом для себя решу, что удобнее для меня. Сейчас я хочу разобраться с vim-airline.

Amet13 ★★★★★ ()
Ответ на: комментарий от science

а как временно отключить плугин?

g:pathogen_disabled, добавить тильду в конец имени бандла или тупо mv plugin ../inactive/

Только не говори, что из-за такой мелочи надо было вкорячивать вундл.

anonymous ()
Ответ на: комментарий от science

Покажи свой ~/.vimrc

Мне стыдно, я его толком в порядок не приводил:

cat ~/.vimrc
"Проверка орфографии:
"setlocal spelllang=en spell

"Вырубаем режим совместимости с VI:
set nocompatible

"Включаем распознавание типов файлов и типо-специфичные плагины:
"""""""""""""""""""bundle
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'bling/vim-airline'
"""""""""""""""""""end bundle
filetype plugin indent on

"Настройки табов для Python, согласно рекоммендациям
set tabstop=4 
set shiftwidth=4
set smarttab
set expandtab "Ставим табы пробелами
set softtabstop=4 "4 пробела в табе

"Автоотступ
set autoindent

"Подсвечиваем все что можно подсвечивать
let python_highlight_all = 1

"Включаем 256 цветов в терминале, мы ведь работаем из иксов?
"Нужно во многих терминалах, например в gnome-terminal
set t_Co=256

"Настройка omnicomletion для Python (а так же для js, html и css)
autocmd FileType python set omnifunc=pythoncomplete#Complete
"autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
"autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
"autocmd FileType css set omnifunc=csscomplete#CompleteCSS

"Авто комплит по табу
function InsertTabWrapper()
let col = col('.') - 1
if !col || getline('.')[col - 1] !~ '\k'
return "\"
else
return "\<c-p>"
endif
endfunction
imap <c-r> InsertTabWrapper()

"Показываем все полезные опции автокомплита сразу
set complete=""
set complete+=.
set complete+=k
set complete+=b
set complete+=t

"Перед сохранением вырезаем пробелы на концах (только в .py файлах)
autocmd BufWritePre *.py normal m`:%s/\s\+$//e ``

"В .py файлах включаем умные отступы после ключевых слов
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class

""""Дальше мои личные настройки, 
""""в принципе довольно обычные, может кому надо

"Вызываем SnippletsEmu(см. дальше в топике) по ctrl-j
"вместо tab по умолчанию (на табе автокомплит)
let g:snippetsEmu_key = "<C-z>"

" Копи/паст по Ctrl+C/Ctrl+V
vmap <C-C> "+yi
imap <C-V> "+gPi

"colorscheme wombat256 "Цветовая схема
syntax on "Включить подсветку синтаксиса
set nu "Включаем нумерацию строк
set mousehide "Спрятать курсор мыши когда набираем текст
set mouse=a "Включить поддержку мыши
set termencoding=utf-8 "Кодировка терминала
set novisualbell "Не мигать 
set t_vb= "Не пищать! (Опции 'не портить текст', к сожалению, нету)

"Удобное поведение backspace
set backspace=indent,eol,start whichwrap+=<,>,[,]

"Вырубаем черточки на табах
set showtabline=0

"Колоночка, чтобы показывать плюсики для скрытия блоков кода:
set foldcolumn=1

"Переносим на другую строчку, разрываем строки
set wrap
set linebreak

"Вырубаем .swp и ~ (резервные) файлы
set nobackup
set noswapfile
set encoding=utf-8 " Кодировка файлов по умолчанию
set fileencodings=utf8,cp1251 " Возможные кодировки файлов, если файл не в unicode кодировке,
" то будет использоваться cp1251

"это уже бред с vim-airline
let g:airline_theme='dark'
let g:airline_enable_fugitive=1
let g:airline_enable_syntastic=1
let g:airline_enable_bufferline=1
let g:airline_left_sep = '▶'
let g:airline_right_sep = '◀'
let g:airline_linecolumn_prefix = '¶ '
let g:airline_fugitive_prefix = '⎇ '
let g:airline_paste_symbol = 'ρ'
let g:airline_section_c = '%t'
let g:airline_powerline_fonts = 1

vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Apr  2 2013 09:17:34)
Заплатки: 1-547
С изменениями, внесёнными pkg-vim-maintainers@lists.alioth.debian.org
Скомпилирован  buildd@
Огромная версия без графического интерфейса.  Включённые (+) и отключённые (-) особенности:
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent 
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs 
-dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path 
+find_in_path +float +folding -footer +fork() +gettext -hangul_input +iconv 
+insert_expand +jumplist +keymap +langmap +libcall +linebreak +lispindent 
+listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape 
+mouse_dec +mouse_gpm -mouse_jsbterm +mouse_netterm -mouse_sysmouse 
+mouse_xterm +mouse_urxvt +multi_byte +multi_lang -mzscheme +netbeans_intg 
+path_extra -perl +persistent_undo +postscript +printer +profile +python 
-python3 +quickfix +reltime +rightleft -ruby +scrollbind +signs +smartindent 
-sniff +startuptime +statusline -sun_workshop +syntax +tag_binary 
+tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
 -toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo 
+vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp
 -xterm_clipboard -xterm_save 
            общесистемный файл vimrc: "$VIM/vimrc"
         пользовательский файл vimrc: "$HOME/.vimrc"
          пользовательский файл exrc: "$HOME/.exrc"
          значение $VIM по умолчанию: "/usr/share/vim"
Параметры компиляции: gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1      
Сборка: gcc   -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--as-needed -o vim       -lm -ltinfo -lnsl  -lselinux  -lacl -lattr -lgpm -ldl     -L/usr/lib/python2.7/config-x86_64-linux-gnu -L/usr/lib -lpthread -ldl  -lutil -lm  -lpython2.7 -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions
Amet13 ★★★★★ ()
Ответ на: комментарий от Amet13

понимаешь, здесь не о чем говорить и не из чего выбирать.

Pathogen - это рантайм-path плугин и всё.

Vundle/Neobundle - именно менеджеры плагинов, позволяющие как минимум то, о чем я говорил выше. Всего этого патоген не умеет и не должен, потому что предназначен для другого.

Эти оба взяли из патогена всё + добавили настоящий менеджмент плагинов, с которым работа приятная и волосы шелковистые.

science ★★☆ ()
Ответ на: комментарий от anonymous

g:pathogen_disabled, добавить тильду в конец имени бандла или тупо mv plugin ../inactive/

хаха, хипсторы и обвесы говоришь? Отдыхай, приятель.

( в вундле достаточно закоментить имя плугина:

" Bundle 'Lokaltog/vim-easymotion'
)

science ★★☆ ()
Ответ на: комментарий от Amet13

у тебя довольно старый вим, даже с версией заплаток, т.к. уже есть 7.4

рекомендую обновится.

в .vimrc также много мусора, но это со временем пройдет, насчет вундла ты слегка невнимательный, должно быть так, строгий порядок:

set nocompatible
syntax on
filetype off

set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'gmarik/vundle'

"" а дальше уже сами плугины
Bundle 'bling/vim-airline'
...

filetype plugin indent on
и т.д.

удали всё патоген-специфичное.

и уточни с какой версией вима может работать vim-airline

science ★★☆ ()
Последнее исправление: science (всего исправлений: 1)
Ответ на: комментарий от science

в вундле достаточно закоментить имя плугина

достаточно

Гг. Его туда сначала нужно вписать.

anonymous ()
Ответ на: комментарий от Amet13

за вот это:

" Копи/паст по Ctrl+C/Ctrl+V
vmap <C-C> "+yi
imap <C-V> "+gPi
хабродебилу руки вместе с головой оторвать нужно. Снеси и забудь об этом навсегда.

science ★★☆ ()
Последнее исправление: science (всего исправлений: 1)
Ответ на: комментарий от anonymous

Гг. Его туда сначала нужно вписать.

ну ты ведь согласен и чувствуешь, что сливаешь?

А как еще знать текущие установленные или временно отключенные плугины? ls -la ~/.vim/bundle/ бла бла?

science ★★☆ ()
Ответ на: комментарий от science

Честно, не пользуюсь этим.

Хотелось сначала всего побольше, а потом уже разгребать все.

Amet13 ★★★★★ ()
Ответ на: комментарий от science

Да вроде все в порядке. Я не могу понять прикола, просто запускаю vim - ничего не происходит, а ввожу например :vsplit и все нормально и красиво.

Amet13 ★★★★★ ()
Ответ на: комментарий от Amet13

скорее всего версия вима. (плугин то новый, там в issues частенько я встречал закрытие бага, по причине устаревшей, типа твоей, версии вима. А в более новых всё - ок.).

science ★★☆ ()
Последнее исправление: science (всего исправлений: 1)
Ответ на: комментарий от science

ну ты ведь согласен и чувствуешь, что сливаешь?

Как управлять плагином не из гита? Привязка к одной VCS вообще верх тупости и восхищаться ей могут только модные и молодежные.

А как еще знать текущие установленные или временно отключенные плугины?

Я же говорю, обвесы. Пользователи вундла ставят плагины только ради самого процесса, чтоб потом любоваться на длину колонки в vimrc. А патоген просто работает.

ls -la ~/.vim/bundle/ бла бла?

И что конкретно не нравится?

anonymous ()
Ответ на: комментарий от Amet13

Я не могу понять прикола, просто запускаю vim - ничего не происходит, а ввожу например :vsplit и все нормально и красиво.

set laststatus=2

// поменьше слушай science, он конечно кой чего знает, но походу звезду поймал.

anonymous ()
Ответ на: комментарий от anonymous

Оно!

А вы кем будете добрый молодец? А то анонимусов много, а спаситель один.

А science огромное спасибо, не раз меня выручал и, уверен, выручит еще гораздо больше раз.

Amet13 ★★★★★ ()
Ответ на: комментарий от Amet13

в данном случае можно сделать как нанонимус сказал.

science ★★☆ ()
Ответ на: комментарий от anonymous

В общем, здесь не о чем говорить, миллионы мух переходят с рантайм-путиукладчика на нормальные современные менеджеры плагинов.

И ты перейдешь.

Представь себе такую, не редкую ситуацию, когда что-то ломает ожидаемую или привычную работу. Нужно отключать по одному или пачками плагины, правильно?

Ты не находишь, что гораздо проще одним или двумя нажатиями комментировать названия плагинов (по твоему мусор?), чем лезть вручную переименовывать в бундле названия?
(всё сразу любой дурак может, речь о том, чтобы найти ломающий работу плагин).

В общем, ты попробуй.

science ★★☆ ()
Ответ на: комментарий от Amet13

А то анонимусов много, а спаситель один.

А нас не надо различать. Мы всегда на страже и придем в трудную минуту.

// Смотрит вдаль, за спиной развевается плащ.

anonymous ()
Ответ на: комментарий от science

И ты перейдешь.

Сразу после перехода на systemd xD

Представь себе такую, не редкую ситуацию, когда что-то ломает ожидаемую или привычную работу.

Гг. Это проблема только с вундлами, когда плагины обновляются всем скопом.

Но даже

чем лезть вручную переименовывать в бундле названия?

В ranger: A~<cr>. Ты высосал проблему из пальца, а проблемы нет.

В общем, ты попробуй

А зачем? KISS еще никто не отменял.

anonymous ()
Ответ на: комментарий от science

а как временно отключить плугин?

Если мне память не изменяет, то можно переименовать диру в диру~ (тильда)

andreyu ★★★★★ ()
Ответ на: комментарий от science

Сейчас ведь не 2010 год

уж извините, но лол. в этом вся и проблема. я то и не знал, что уже не модно.

mos ★★☆☆☆ ()
Ответ на: комментарий от science

Представь себе такую, не редкую ситуацию, когда что-то ломает ожидаемую или привычную работу. Нужно отключать по одному или пачками плагины, правильно?

Вимеры, мы меня пугаете, неужели нет дебага при инициализации? В Emacs это must have.

iVS ★★★★★ ()
Ответ на: комментарий от iVS

неужели нет дебага при инициализации?

Вопрос не про инициализацию. Вопрос про когда несколько кучек костылей начинают конфликтовать во время работы, отваливаются мэппинги или всякая ересь вставляется.

Решение одно: работает — не обновляйся. Если что-то починили, добавили фичу — обновляй только одну эту кучку.

anonymous ()
27 октября 2013 г.

Обновлю темку свежей струей)
Подскажите, как сделать, что бы все выглядело как в красивых экзамплах с гитхаба? Никак не могу понять, как заставить его показывать мне красивые треугольники.
спасибо
// За ответ пойдет кусок работающего vimrc

actics ()
Ответ на: комментарий от actics

Уже разобрался, нужно было просто обновить шрифты. Мануал есть в гитовой документации

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