LINUX.ORG.RU

Проблема с плагином tmuxline в Vim 7.4 (E492: Это не комманда редактора :Tmuxline)


0

1

Поставил плагин, но он никак не хочет отображаться. Комманды тоже не воспринимает, хотя :h tmuxline справке отображает. Не могу понять в чем беда. Конфиг .vimrc:

"Syntax highlighting
syntax on

"Line numbering
"set number

"Setting tabs
set tabstop=2
set shiftwidth=2
set autoindent
set noexpandtab
set smartindent

"Hot keys
map <F2> :w<CR>
map <F3> :w!<CR>

map <F8> :NERDTreeToggle<CR>
map <F9> :TagbarToggle<CR>

map <F10> :q<CR>
map <F11> :q!<CR>

nmap <Tab> <c-W>w
nmap <S-Tab> <c-W>w

"Hemisu theme
colorscheme hemisu

set background=dark

"Airline plugin
set laststatus=2

let g:airline_theme='wombat'
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_enable_tmuxline=1


let g:airline#extensions#tmuxline#enable=0
let airline#extensions#tmuxline#color_template = 'normal'
let g:tmuxline_preset='full'

"Pathogen plugin
execute pathogen#infect()

Подскажите в чем проблема может быть?

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

Сделал так

syntax on           
set nocompatible

execute pathogen#infect()
execute pathogen#helptags()

set laststatus=2

let g:tmuxline_preset='full'
let g:tmuxline_theme='icebert'
удалил все плагины кроме pathogen и tmuxline и все равно не встатет.

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

А зачем этот плагин вообще нужен?

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

Вот: http://i.imgur.com/cj9wuSU.png

Я просто запустил в тмуксе вим и он моментально подстроил строку под тему моей airline.

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

Я просто запустил в тмуксе вим и он моментально подстроил строку под тему моей airline.

Прикольно, но полезности сего дела я не уловил. Пусть у меня строка состояния в tmux остается родной.

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

Проблема с плагином tmuxline

не в тмуксе.

ты не понял смысл плагина))

Это плагин для вима, который работает только тогда, когда вим находится в сессии tmux, у которого также есть статусная строка.

Работа этого плагина заключается в том, чтобы отобразить статусную строку tmux'а - максимально похожую на статусную строку vim (автоматически, любую, будь-то дефолт, powerline, airline, lightline, кастом и т.д.).

Так что устанавливай и открывай для себя еще один крайне полезный инструмент: мультиплексор виртуальных терминалов Tmux.

Вот, смотри: http://i.imgur.com/cj9wuSU.png - верхняя статусная строка это плагин для Vim vim-airline с расцветкой luna, нижняя строка это статусная строка Tmux'а - которая автоматически, без моего участия подстроилась под верхнюю, вимовскую.

Без этого плагина статусная строка была бы такая, как настроено в тмуксе, вот как без этого плагина: http://i.imgur.com/NIlIgCr.png

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

соответственно, поскольку vim не может обнаружить сессию tmux, он не включает плагин.

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

Действительно неправильно понял, спасибо за доходчивое разъяснение.

поставь себе нормальный менеджер плагинов, че ты себя мучаешь этим патогенным обрезком: https://github.com/junegunn/vim-plug

Реально, plug значительно удобнее ;)

Про тмукс не совсем понял в чем фишка? Ведь таким же образом я могу запустить несколько терминалов и работать с ними.

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

тмукс

в чем фишка?

Ээ, приятель, стоит поставить и посмотреть, миллионы мух, как говорится, не могут ошибаться.

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

А может твой терминал показывать сразу много задач? Например: http://i.imgur.com/NnGtGiZ.png

Здесь не о чем говорить, нужность и няшность тмукса (или аналога GNU Screen, но это для отсталых) уже не обсуждается.

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

А может твой терминал показывать сразу много задач? Например: http://i.imgur.com/NnGtGiZ.png

Красиво ;)

Еще один вопрос в догонку. Сделал конфигу вима, все окей. Скидываю на другой ПК, с той же версией вима, открываю, он мне кучу мусора вываливает http://i.imgur.com/ubThMXi.png. Отключаю плагин tagbar, все нормально. Включаю - мусор. Отключаю airline - нормально, включаю мусор. В документации написано, что они хорошо совместимы. Вот конфиг

"Syntax highlighting
syntax on

"Line numbering
set number

"Setting tabs
set tabstop=2
set shiftwidth=2
set autoindent
set noexpandtab
set smartindent

"Hot keys
map <F2> :w<CR>
map <F3> :w!<CR>

map <F4> :lprev<CR>
map <F5> :lnext<CR>

map <F8> :NERDTreeToggle<CR>
map <F9> :TagbarToggle<CR>

map <F10> :q<CR>
map <F11> :q!<CR>

nmap <Tab> <c-W>w
nmap <S-Tab> <c-W>W

"Hemisu theme
colorscheme hemisu

set background=dark

"Plugins
call plug#begin('~/.vim/plugins')

Plug 'https://github.com/scrooloose/nerdtree.git', {'dir': '~/.vim/plugins/nerdtree'}
Plug 'https://github.com/bling/vim-airline.git', {'dir': '~/.vim/plugins/airline'}
Plug 'https://github.com/scrooloose/syntastic.git', {'dir': '~/.vim/plugins/syntastic'}
Plug 'https://github.com/majutsushi/tagbar.git', {'dir': '~/.vim/plugins/tagbar'}

call plug#end()

"Airline plugin
set laststatus=2

let g:airline_theme='wombat'
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='ρ'
aleksey_melikov
() автор топика
Ответ на: комментарий от aleksey_melikov

Plug 'https://github.com/scrooloose/nerdtree.git', {'dir': '~/.vim/plugins/nerdtree'}

это можно сократить до:

Plug 'scrooloose/nerdtree', {'dir': '~/.vim/plugins/nerdtree'}
и так с любым плагином, а почему кстати плагины ставишь не в дефолтную для vim-plug диру ~/.vim/plugged ?

В таком случае можно было бы сократить до:

Plug 'scrooloose/nerdtree'

плагин tagbar

можешь дать ссылку на файл, который открываешь, у меня тоже airline+tagbar установлены, но проблем нет.

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

У меня такой проблемы нет, попробуй удалить полностью все плагины, переустановить (через vim-plug) все плагины и попробовать опять.

call plug#begin('~/.vim/plugins')

Plug 'scrooloose/nerdtree'
Plug 'bling/vim-airline'
Plug 'scrooloose/syntastic'
Plug 'majutsushi/tagbar'

call plug#end()
VimCasts
()
Ответ на: комментарий от aleksey_melikov

запусти: vim -V9logfile , выйди из вима (он возможно ругнется на отсутствующие маппинги или типа того), в той директории, где запускался вим появится файл logfile - кинь его на пасту и дай мне ссылку.

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

запусти: vim -V9logfile , выйди из вима (он возможно ругнется на отсутствующие маппинги или типа того), в той директории, где запускался вим появится файл logfile - кинь его на пасту и дай мне ссылку.

Сделал http://pastebin.com/u9kWDGy7

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

Как вариант, причина может быть в этом:

считывание сценария /usr/share/vim/vimfiles/archlinux.vim завершено

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

Можно попробовать переименовать тот файл временно и посмотреть как пойдет дело.

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

Можно попробовать переименовать тот файл временно и посмотреть как пойдет дело.

Переиминовал, но не помогло(

А с этим проблема не может быть связанна? Строка 171

не найдено в 'runtimepath': "ftdetect/*.vim"

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

т.е. всё остальное работает, но когда подключаешь плагин tagbar появляется мусор? А какой ctags установлен?

Как только подключаю airline и tagbar вместе, вываливается мусор. Если что-то из них отключить, все нормально. Ctags 5.8

ls -1R ~/.vim

http://pastebin.com/RDi61y6V

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

увы, не подскажу, не понимаю в чем может быть дело (кроме дистроспецифичных вимовых настроек, например где-то в /etc/vim/), ну а так всё четко, должно работать - у меня например работает.

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

увы, не подскажу, не понимаю в чем может быть дело (кроме дистроспецифичных вимовых настроек, например где-то в /etc/vim/), ну а так всё четко, должно работать - у меня например работает.

Спасибо за помощь. Буду сам разбираться ;)

Когда подкасты по виму появятся?) Интересно почитать будет.

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