auto set paste (S-insert)

и другие vi-подобные редакторы

Модератор: /dev/random

Ответить
vsdfn
Сообщения: 147
ОС: Windows,Linux,BSD

auto set paste

Сообщение vsdfn »

Как привязать на S-insert set paste и после вставки set nopaste ?
http://stackoverflow.com/questions/2555559...gling-set-paste

inoremap <S-Insert> <ESC>:setl paste<CR>gi<C-R>+<ESC>:setl nopaste<CR>gi
inoremap <S-Insert> <ESC>"+p`]a
не работает:)
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5288
ОС: Gentoo

Re: auto set paste

Сообщение /dev/random »

Полагаю, вы используете консольный вим? Терминал не передаёт программам комбинацию <S-Insert>, а обрабатывает её сам, симулируя ввод текста, находящегося в буфере. Используйте другую комбинацию или gvim.
Кроме того, для того, чтобы работали вещи вроде "+, вим (консольный) должен быть собран с поддержкой коннекта к иксам. Впрочем, в большинстве дистрибутивов это так.
Спасибо сказали:
vsdfn
Сообщения: 147
ОС: Windows,Linux,BSD

Re: auto set paste

Сообщение vsdfn »

/dev/random писал(а):
01.06.2012 18:22
Полагаю, вы используете консольный вим? Терминал не передаёт программам комбинацию <S-Insert>, а обрабатывает её сам, симулируя ввод текста, находящегося в буфере. Используйте другую комбинацию или gvim.
Кроме того, для того, чтобы работали вещи вроде "+, вим (консольный) должен быть собран с поддержкой коннекта к иксам. Впрочем, в большинстве дистрибутивов это так.


# emerge -pv gvim
Calculating dependencies... done!
[ebuild R ] app-editors/gvim-7.3.409 USE="acl gpm gtk nls perl python (-aqua) -cscope -debug -gnome -motif -neXt -netbeans -ruby" 0 kB
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5288
ОС: Gentoo

Re: auto set paste

Сообщение /dev/random »

vsdfn писал(а):
01.06.2012 18:34
# emerge -pv gvim
Calculating dependencies... done!
[ebuild R ] app-editors/gvim-7.3.409 USE="acl gpm gtk nls perl python (-aqua) -cscope -debug -gnome -motif -neXt -netbeans -ruby" 0 kB

И что вы этим хотели сказать? Что gvim у вас установлен? Это не имеет значения. Что проблема возникла в gvim'е, а не в консольном виме? Это не следует из вашего поста, и если это так, скажите это словами. Что-то еще? Тогда напишите, что.
Спасибо сказали:
vsdfn
Сообщения: 147
ОС: Windows,Linux,BSD

Re: auto set paste

Сообщение vsdfn »

/dev/random писал(а):
01.06.2012 18:42
vsdfn писал(а):
01.06.2012 18:34
# emerge -pv gvim
Calculating dependencies... done!
[ebuild R ] app-editors/gvim-7.3.409 USE="acl gpm gtk nls perl python (-aqua) -cscope -debug -gnome -motif -neXt -netbeans -ruby" 0 kB

И что вы этим хотели сказать? Что gvim у вас установлен? Это не имеет значения. Что проблема возникла в gvim'е, а не в консольном виме? Это не следует из вашего поста, и если это так, скажите это словами. Что-то еще? Тогда напишите, что.

установлен гвим, у него в зависимостях стоит вим. Проблема именно в вим
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5288
ОС: Gentoo

Re: auto set paste

Сообщение /dev/random »

vsdfn писал(а):
01.06.2012 18:42
установлен гвим, у него в зависимостях стоит вим.

У гвима нет вима в зависимостях. vim-core - это не вим, а общие файлы вима и гвима.

vsdfn писал(а):
01.06.2012 18:42
Проблема именно в вим

Тогда, как я уже написал, или меняйте комбинацию (выбирайте что-то другое вместо <S-Insert>), или переходите на gvim. В большинстве терминалов (или, возможно, во всех) консольная программа не имеет ни малейшей возможности по-своему обработать <S-Insert>.
Спасибо сказали:
vsdfn
Сообщения: 147
ОС: Windows,Linux,BSD

Re: auto set paste

Сообщение vsdfn »

/dev/random писал(а):
01.06.2012 18:50
vsdfn писал(а):
01.06.2012 18:42
установлен гвим, у него в зависимостях стоит вим.

У гвима нет вима в зависимостях. vim-core - это не вим, а общие файлы вима и гвима.

vsdfn писал(а):
01.06.2012 18:42
Проблема именно в вим

Тогда, как я уже написал, или меняйте комбинацию (выбирайте что-то другое вместо <S-Insert>), или переходите на gvim. В большинстве терминалов (или, возможно, во всех) консольная программа не имеет ни малейшей возможности по-своему обработать <S-Insert>.

т.е без хака urxvt тут не обойтись ?:)
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5288
ОС: Gentoo

Re: auto set paste

Сообщение /dev/random »

vsdfn писал(а):
01.06.2012 18:58
т.е без хака urxvt тут не обойтись ?:)

urxvt можно попробовать просто переконфигурировать, но в этом случае <S-Insert> перестанет работать вне вима.
Можете попробовать написать скрипт (плагин) на перле, чтобы он выяснял, запущен ли вим, но я не уверен, что urxvt предоставляет скриптам такую возможность.
Спасибо сказали:
Ответить