akelsey
@akelsey

Как исправить проблему вставки кода python/bash в vim из clipboard в окно с запущенным tmux?

Работаю в Windows 10, Kitty 0.74.2.3 с удалённым дистрибутивом Ubuntu 20.04
VIM - Vi IMproved 8.1 (2018 May 18, compiled Apr 15 2020 06:40:31)
Included patches: 1-2269
tmux 3.0a
(данное поведение в целом не зависит ни от версий ПО ни от названия дистрибутива, просто привожу пример на чём 100% сейчас воспроизвелось поведение описанное ниже).

Так вот часто требуется операция вставки из буфера например исходного кода bash скрипта или мелкой функции на питоне. Vim само собой подсвечивает синтаксис - основываясь на расширении файла, и вот тут "происходит магия", если я вставляю из clipboard в Vim без TMUX, то всё хорошо:
vim /tmp/test.py
6020ccd7058d6612689681.png

если же внутри сессии TMUX - то отступы разъезжаются:
vim /tmp/test.py
6020cd1090f42947593977.png

Воркараунда которые я пока использую два, первый - использовать Nano для вставки исходного кода или поменять расширение например на txt (либо не использовать тмукс это третий, совсем плохой способ):
vim /tmp/test.txt

Т.е. проблема явно заключается в связке "подсветка синтаксиса в vim + tmux" - и при вставке в буфер - отступы увеличиваются, исходный код портится, и мало того если забыть, а кусок кода довольно большой - консоль может серьезно на несколько минут зависнуть.

Подскажите пожалуйста есть ли возможность что то поменять в tmux/vim что-бы устранить столь неприятное поведение?

Спасибо.
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
@kazarey
Попробуйте выполнить :set paste в виме перед вставкой. После вставки - :set nopaste. https://vim.fandom.com/wiki/Toggle_auto-indenting_...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы