В X11 перетаскивание - что-то, что должно поддерживать приложение, это не имеет никакого отношения к менеджеру окон. Например: Вы не можете drag'n'drop ничто в a xcalc
окно, даже с менеджером окон Compiz.
Протокол перетаскивания X11 называют XDND: см. http://www.newplanetsoftware.com/xdnd/ для получения дополнительной информации.
Очевидно 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>')
Это - то, что находится в моем .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
.vimrc
. Я обновил свой ответ, который все еще точно не соответствует Вашему. Переместите свой ответ от Вашего вопроса до ответа. – Gilles 'SO- stop being evil' 24.01.2012, 03:15:map
и:map!
покройте различные режимы (нормальный и друзья по сравнению со вставкой и друзья). – Gilles 'SO- stop being evil' 24.01.2012, 17:16