консольная энергия на экранной сессии: Ctrl-Shift-Left перекарты, Ctrl-Shift-Right для не удаления строк

В X11 перетаскивание - что-то, что должно поддерживать приложение, это не имеет никакого отношения к менеджеру окон. Например: Вы не можете drag'n'drop ничто в a xcalc окно, даже с менеджером окон Compiz.

Протокол перетаскивания X11 называют XDND: см. http://www.newplanetsoftware.com/xdnd/ для получения дополнительной информации.

3
17.12.2014, 19:08
3 ответа

Очевидно Vim не имеет привязки для сочетания клавиш ␛[1;6D но имеет один для некоторого другого сочетания клавиш, которое начинается ␛[1, вероятно, ␛[1~ (обычно отправляемый клавишей Home). Добавьте переотображения к Вашему .vimrc объявить это ␛[1;6D действительно Ctrl+Shift+Left и так далее. Я думаю, что следующее должно добиться цели:

noremap <ESC>[1;6D <C-S-Left>
noremap! <ESC>[1;6D <C-S-Left>
noremap <ESC>[1;6C <C-S-Right>
noremap! <ESC>[1;6C <C-S-Right>

Вот то, что я имею в моем .vimrc:

function Allmap(mapping)
  execute 'map' a:mapping
  execute 'map!' a:mapping
endfunction
function Allnoremap(mapping)
  execute 'noremap' a:mapping
  execute 'noremap!' a:mapping
endfunction
call Allmap('<ESC>[6D <C-S-Left>')
call Allmap('<ESC>[6C <C-S-Right>')
call Allnoremap('<C-S-Left> <C-Left>')
call Allnoremap('<C-S-Right> <C-Right>')
3
27.01.2020, 21:29
  • 1
    Не вполне работает; см. мой обновленный ответ. –  daniel kullmann 23.01.2012, 10:20
  • 2
    @danielkullmann Извините, я был небрежен в копировании кода от моего .vimrc. Я обновил свой ответ, который все еще точно не соответствует Вашему. Переместите свой ответ от Вашего вопроса до ответа. –  Gilles 'SO- stop being evil' 24.01.2012, 03:15
  • 3
    , почему Вы называете карту дважды для каждого сочетания клавиш? –  daniel kullmann 24.01.2012, 09:44
  • 4
    @danielkullmann :map и :map! покройте различные режимы (нормальный и друзья по сравнению со вставкой и друзья). –  Gilles 'SO- stop being evil' 24.01.2012, 17:16
  • 5
    Linux В Linux, и ctrl+leftarrow и ctrl+rightarrow, переходит к правильному положению с этим ответом. –  Arda 28.05.2014, 13:35

Это - то, что находится в моем .vimrc теперь:

if ! has("gui_running")
  noremap  <ESC>[1;6D <C-S-Left>
  inoremap <ESC>[1;6D <C-S-Left>
  noremap  <ESC>[1;6C <C-S-Right>
  inoremap <ESC>[1;6C <C-S-Right>
endif
0
27.01.2020, 21:29
  • 1
    В Linux (человечность 14.04, терминал по умолчанию), и ctrl+leftarrow и ctrl+rightarrow переходят к правильному положению с этим ответом на моем случае. –  Arda 28.05.2014, 13:35

Переместите привязку от ~/.vimrc в ~/.gvimrc.

-1
27.01.2020, 21:29
  • 1
    Это происходит везде, также на компьютерах, где у меня нет .vimrc. –  daniel kullmann 19.01.2012, 16:18
  • 2
    Что находится в Вашем .screenrc? –  William Pursell 19.01.2012, 17:01

Теги

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