несколько вопросов: иксовый буфер, диграфы, клавиши
Модератор: /dev/random
несколько вопросов: иксовый буфер, диграфы, клавиши
1. Как попросить Vim показывать неразрывные пробелы? Вставлять их можно с помощью digraphs, это я понял, но вот ещё бы в тексте потом отличать их от других.
2. Настроил для листания вот такое сочетание - nmap <Space> <PageDown>
Но привычное обратное вообще не работает (nmap <C-Space>). Копать в перехват эмулятором терминала?
3. Если vim собран без поддержки иксового буфера обмена, можно ли им пользоваться всё равно? Подозреваю, что из консоли должен быть доступ, но какой командой?
2. Настроил для листания вот такое сочетание - nmap <Space> <PageDown>
Но привычное обратное вообще не работает (nmap <C-Space>). Копать в перехват эмулятором терминала?
3. Если vim собран без поддержки иксового буфера обмена, можно ли им пользоваться всё равно? Подозреваю, что из консоли должен быть доступ, но какой командой?
Время не ждет.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: несколько вопросов: иксовый буфер, диграфы, клавиши
помнится иксовый буфер имеет имя *
Re: несколько вопросов: иксовый буфер, диграфы, клавиши
Я же написал, Vim собран без поддержки этой опции. В таком случае * не работает.
Пересобирать неохота.
Время не ждет.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: несколько вопросов: иксовый буфер, диграфы, клавиши
раз не поддерживается, то и команды другой нет. ИМХО так...
Re: несколько вопросов: иксовый буфер, диграфы, клавиши
Ага, утилитка xclip спасает...
Но это если в буфере нет русских символов.
Они вставляются вот так: \u0447\u0442\u043e\u0431\u044b
Как побороть? Это явно какое-то перекодирование нужно.
В смысле?
Код: Выделить всё
:read !xclip -o
Но это если в буфере нет русских символов.
Они вставляются вот так: \u0447\u0442\u043e\u0431\u044b
Как побороть? Это явно какое-то перекодирование нужно.
В смысле?
Время не ждет.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: несколько вопросов: иксовый буфер, диграфы, клавиши
видимо это utf-8... можно попробовать другую утилитку.
в смысле средствами vim-а.
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: несколько вопросов: иксовый буфер, диграфы, клавиши
Перекодирование не поможет. Попробуйте скопировать верхнюю из процитированных строк: получится вот что:
\u041e\u043d\u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u043e\u0442 \u0442\u0430\u043a: \u0447\u0442\u043e\u0431\u044b
И как ваш перекодировщик поймёт, что то, что до двоеточия, здесь надо перекодировать, а то, что после - не надо?
Где-то в нете валялся патч для xclip, исправляющий эту проблему. Попробуйте поискать.
Upd: начиная с версии 0.11 патч больше не нужен.
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: несколько вопросов: иксовый буфер, диграфы, клавиши
/dev/random писал(а): ↑07.11.2009 09:33Где-то в нете валялся патч для xclip, исправляющий эту проблему. Попробуйте поискать.
В общем-то редко требуется такое копирование и вставка русских текстов, так что пока не буду вообще заморачиваться, наверно. Чем патчить xclip, лучше уж Vim пересобрать или готовый пакет найти собранный с поддержкой иксового буфера.
Контрл-собака? Я это не понял, извините... можно растолковать?
То что надо, спасибо! Правда, не совсем по назначению используется (какой же это Error), но рабочее решение
Время не ждет.
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: несколько вопросов: иксовый буфер, диграфы, клавиши
Re: несколько вопросов: иксовый буфер, диграфы, клавиши
Вон как. Спасибо! Не знал.
А у :match, оказывается, очень много параметров, так что найду что надо, наверно.
А у :match, оказывается, очень много параметров, так что найду что надо, наверно.
Время не ждет.
Re: несколько вопросов: иксовый буфер, диграфы, клавиши
А где можно узнать про то, какие коды генерирует терминал? Дело в том, что мне не CTRL-space нужно, а Shift.
Время не ждет.
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: несколько вопросов: иксовый буфер, диграфы, клавиши
Хм, точно Это у меня эмулятор терминала, похоже, такой функционал обеспечивал.
Странно! А как же, например, маны в консоли листать обратно?
Странно! А как же, например, маны в консоли листать обратно?
Время не ждет.
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: несколько вопросов: иксовый буфер, диграфы, клавиши
Если очень надо распознавание <S-Space> добавьте в ~/.Xmodmap строку
Код: Выделить всё
keycode 65 = space some_symbol
, где 65 — keycode пробела (определить с помощью xev), первое слово после «=» —
символ, генерируемый без модификаторов, второе — символ генерируемый
с модификатором <Shift>. В качестве второго символа укажите тот, который вы не
будете использовать где-либо ещё (в Unicode таких символов полно). Ах да, не
забудьте убедиться, что после запуска X’ов запускается команда
«xmodmap ~/.Xmodmap».
Re: несколько вопросов: иксовый буфер, диграфы, клавиши
Спасибо!
Распознавать <S-Space> не буду, лучше привычки поменять на True
Потому что иногда надо цепляться на удалённые сервера.
Распознавать <S-Space> не буду, лучше привычки поменять на True
Потому что иногда надо цепляться на удалённые сервера.
Время не ждет.
Re: несколько вопросов: иксовый буфер, диграфы, клавиши
Э-э-э, если компьютер ваш, а сервер удалённый, то проблемы не понимаю. Да и на
чужом можно сделать «echo 'keycode …' | xmodmap -».
PS: И забейте на True. True, по-моему, — это поменять все терминалы так, чтобы
таких вопросов не возникало.