Size: a a a

2020 October 09

D

Denis GDevv in pro.vim
Подскажите, так в конфиге можно писать сочетания или они как-то будут взаимоисключающими? У меня с шифтом не ловятся, пару терминалов разных попробовал, может строчки кривые?

Ну и классика жанра: да вродь никто не блокирует это сочетание 😀
А так, <C-S-x> сочетания (с шифтом) у меня в других случаях работают.

nnoremap не понимаю как могут сработать, может это неверно задано?
источник

VG

Vadim Goncharov in pro.vim
Denis GDevv
Подскажите, так в конфиге можно писать сочетания или они как-то будут взаимоисключающими? У меня с шифтом не ловятся, пару терминалов разных попробовал, может строчки кривые?

Ну и классика жанра: да вродь никто не блокирует это сочетание 😀
А так, <C-S-x> сочетания (с шифтом) у меня в других случаях работают.

nnoremap не понимаю как могут сработать, может это неверно задано?
а в каких "других" ? кажется, уже обсуждалось, что протокол терминалов так не может
источник

D

Denis GDevv in pro.vim
Ну вот у меня конфиг чуть выше, там всё работает в аналогичной комбе.
У меня рхвт
По отдельности C-j у меня уменьшает масштаб (и не перемещает строку), S-j - приделывает следующую строку к текущей (дефолтовое поведение), но тоже не перемещает строку.
То бишь, правильно работает вместе с шифтом
источник

D

Denis GDevv in pro.vim
Ну хотя вот поменял буквы - это работает. А с теми - нет, а жаль.
источник

VG

Vadim Goncharov in pro.vim
Denis GDevv
Ну вот у меня конфиг чуть выше, там всё работает в аналогичной комбе.
У меня рхвт
По отдельности C-j у меня уменьшает масштаб (и не перемещает строку), S-j - приделывает следующую строку к текущей (дефолтовое поведение), но тоже не перемещает строку.
То бишь, правильно работает вместе с шифтом
а контрол-шифт-j ? должен сработать как просто C-j
источник

D

Denis GDevv in pro.vim
Vadim Goncharov
а контрол-шифт-j ? должен сработать как просто C-j
C-j -- это у меня команда терминала по уменьшению шрифта, а C-S-j работает в виме на перемещение строчки вверх. Оба шортката работают.
Но, если честно, я сам не пойму как оно работает, пока не разобрался, но почему-то не каждое сочетание с шифтом можно заставить не работать... пока пытаюсь понять
источник

VG

Vadim Goncharov in pro.vim
Denis GDevv
C-j -- это у меня команда терминала по уменьшению шрифта, а C-S-j работает в виме на перемещение строчки вверх. Оба шортката работают.
Но, если честно, я сам не пойму как оно работает, пока не разобрался, но почему-то не каждое сочетание с шифтом можно заставить не работать... пока пытаюсь понять
на самом деле, все очень просто - сочетаний с ctrl-shift не существует
источник

VG

Vadim Goncharov in pro.vim
нажатие Ctrl-J передает в терминальную программу символ 0x10, также обозначаемый как ^J ввиду непечатности, ибо конкретно этот означает перевод строки
источник

D

Denis GDevv in pro.vim
Vadim Goncharov
на самом деле, все очень просто - сочетаний с ctrl-shift не существует
А почему C-S-j у меня работает в виме отдельно от терминалового C-j? :)
источник

NG

Nicholas Guriev in pro.vim
потому что терминал перехватывает только Ctrl-J
источник

VG

Vadim Goncharov in pro.vim
потому что следует различать то, что получает сам терминал, и что получает программа в нём
источник

VG

Vadim Goncharov in pro.vim
сам терминал, а точнее его иксовый эмулятор, знает все иксовые кнопки
источник

D

Denis GDevv in pro.vim
Но проблема в другом, почему в виме C-S-j работает самостоятельно, а C-S-p не работает? :)
источник

NG

Nicholas Guriev in pro.vim
а для вима Ctrl-Shift-J выглядит как Ctrl-J
источник

VG

Vadim Goncharov in pro.vim
если ты уберешь  C-j из настроек самого терминала, то увидишь, что терминальные программы (например cat) получают на  C-j и  C-S-j один и тот же код
источник

D

Denis GDevv in pro.vim
Nicholas Guriev
а для вима Ctrl-Shift-J выглядит как Ctrl-J
Но тогда бы вим присоединял следующую строку к этой, но он не делает этого, C-S-j у него работает совершенно корректно и отдельно...
источник

VG

Vadim Goncharov in pro.vim
Denis GDevv
Но проблема в другом, почему в виме C-S-j работает самостоятельно, а C-S-p не работает? :)
убери из этих сочетаний шифт и станет понятно, наверное
источник

D

Denis GDevv in pro.vim
Vadim Goncharov
убери из этих сочетаний шифт и станет понятно, наверное
Я понимаю что более длинное здесь упрощается к короткому, но я же про то, что оно реально отдельно и самостоятельно работает...
источник

D

Denis GDevv in pro.vim
Хотя может я сам запутался. Попробую разобраться посидеть 😀
источник

D

Denis GDevv in pro.vim
Но я понимаю о чём вы, что более длинное сочетание здесь кастится к короткому, шифт игнорится терминалом
источник