LINUX.ORG.RU

Tmux + neovim

 , ,


1

2

Я так понимаю, neovim в 2018 году всё ещё не работает в терминальных мультиплексорах? Все кричат про то, что вим не нужен, но при этом дикий лаг при выходе из INSERT mode и неработающие Home/End в неовиме так и не починили.

UPD: обе проблемы решены.

★★★★★

Последнее исправление: Axon (всего исправлений: 1)

дикий лаг при выходе из INSERT mode

неработающие Home/End

Ты что-то делаешь не так. Вот прямо сейчас у меня открыт NeoVim в tmux, и всё прекрасно.

По поводу Home/End:

set -g default-terminal "tmux-256color"
По поводу лага:
set -g escape-time 0

Если при этом работаешь по ssh, и tmux у тебя на той стороне, то TERM=xterm-256color ssh ….

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

По поводу Home/End:

set -g default-terminal «tmux-256color»

У меня так и было, но я забыл что у меня $TERM переопределяется в zshrc. С этим разобрался.

По поводу лага:

set -g escape-time 0

Это я и сам нагуглил. Не помогает.

Если при этом работаешь по ssh, и tmux у тебя на той стороне, то TERM=xterm-256color ssh ….

Юзабилити такое юзабилити...

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

Камон. 3 баззворда в гугл (tmux vim escape) и первая же ссылка.

И по ней нерабочее решение.

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

я забыл что у меня $TERM переопределяется в zshrc

TERM="${TERM:-xterm-256color}

же, ну.

Не помогает.

Ну фиг его знает… Терминал-то какой?

Юзабилити такое юзабилити...

Щито поделать… А вообще, есть же алиасы. У меня их на все случаи жизни, и то никогда не хватает. (%

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

Запустил neovim внутри tmux на ноуте с Debian в gnome-terminal, проблемы тупо нет, потому что https://github.com/tmux-plugins/tmux-sensible.

Запустил то же в чистом окружении на ноуте с NixOS в Konsole, вторая проблема так и не проснулась, первая вылечилась нулевым escape-time.

Ты вроде как не первый раз такие подробные и истеричные «багрепорты» на ЛОР строчишь, так что я за бан.

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

Попробуй в vim

set timeoutlen=0

0 эффекта.

Axon ★★★★★
() автор топика

Заодно скажите, как этот tmux в дебиан починить: пишешь

~# for i in $(cat 
жмешь таб, вместо автокомплита получаешь:
:~# for i in $(cat -bash: unexpected EOF while looking for matching `)'
-bash: syntax error: unexpected end of file
^C

В шапке нет, но и автокомплита тоже нет. Багу лет 5 уже, наверное.

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

Фак, я всё понял. У меня фоновая сессия тмукса висела, и из-за этого новые сессии запускались со старыми параметрами несмотря на обновлённый конфиг.

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

set timeoutlen=0

Это чтобы поломать маппинги? Такую настройку нужно делать временно только для режима вставки.

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

Спасибо, надо посмотреть в новой лтс убунте, пофиксили или нет. И дополнение работает внутри $() ?

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

Таки воспроизвёл баг. Работает только если не ставить пробел после cat. Если таб жать после пробела, то всё как вы описали.

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

Ясен перец, ведь я знаю что у менять есть cat. Там пишешь что-то вроде $(cat filename, жмешь tab чтоб посмотреть варианты и получаешь эту ошибку.

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

Хм… не воспроизводится ни в каких комбинациях.

Локалхост:

x11-libs/vte-ng-0.48.2.9999::nightmare
termite v13-9-g3dcf389
tmux 2.7
NVIM v0.3.0-1209-gebb1acb3c

VPS (Debian 9):

tmux 2.3
NVIM 0.1.7

r3lgar ★★★★★
()

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

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