Комментарии 51
В vim для таких целей есть удобная фича digraph (
Посмотреть таблицу символом с их кодами и мнемоническими сокращениями можно командой
Символ копирайта можно вставить либо по коду
Я думаю так будет проще, тем более что ввод таких символов чаще нужен при наборе текста, чем в чатах или браузере
:help digraph
).Посмотреть таблицу символом с их кодами и мнемоническими сокращениями можно командой
:digraph
.Символ копирайта можно вставить либо по коду
CTRL+V 169
либо по мнемоническму сокращению CTRL+K Co
.Я думаю так будет проще, тем более что ввод таких символов чаще нужен при наборе текста, чем в чатах или браузере
Вовсе не проще, XCompose работает везде, а это — только в vim.
vim есть везде :) а XCompose? а X?
Ну, допустим, у меня есть вим, да. Как мне сделать, чтобы эта вимовская фича работала, скажем, в ФФ?
написать в вим и вставить в ФФ, вим — текстовый редактор, а ФФ браузер
Этот комментарий Вы написали в виме, после чего вставили в браузер?
нет. но если бы хотел вводить спецсимволы, то воспользовался привычным способом
Т.е. если Вам понадобится в комментарии на форуме (или в IM-клиенте, или ещё где-нибудь) поставить знак ©, или ⇔, или €, то Вы откроете вим, наберёте текст там, а потом скопипастите туда, куда нужно?
так как мне это надо очень редко, мне проще и быстрее запустить вим, чем настраивать и запоминать новые сочетания
я кавычки типа « и » использую очень часто в комментах, и делаю это именно через compose-key. также ©, ° и € достаточно часто используются… да, и переключение на другую раскладку пока нажата правая вин-клавиша (grp:rwin_switch) — очень удобно
ну да, это дело привычки. мне больше по душе обычные кавычки, а лапки и длииные тире больше уместны в типографики, но и даже там удобнее использовать более безопасные комбинации. Hапример TeX автоматически преобразует "<<" или "---" и в этом случае — опять же vim :). Кстати хабр три тире обрабатывает.
тем более, что как правило, сочетания логичны: "<< "=> "«", "---" =>"—", «e=»€"—" и т.п.
Никто не мешает настроить XCompose так, чтобы сочетания повторяли vim :)
ФФ содержит в себе текстовый редактор. Вот если бы присобачить vim'овские фичи в пола ввода – да, вы бы были правы. А переключение приложений ради пары символов с трудом можно назвать удобным :)
В настоящее время использовать compose крайне неудобно. Во-первых, поддержка .XCompose сошла на нет (если раньше приходилось в gtk-приложениях переставлять im-метод на xim, то теперь и qt4-софт не понимает .XCompose). Во-сторых, недавно добавился занятный баг: MultiKey+.+. стал выдавать ˙ вместо …
Так что мой выбор — iBus. Очень просто создавать свои раскладки, работает надёжно.
Так что мой выбор — iBus. Очень просто создавать свои раскладки, работает надёжно.
А ткните в какой-нить мануал?.. В гугле не могу найти…
Там всё просто. Ставите ibus, к нему пакеты с нужными раскладками. Греческий, эсперанто — это есть в репах обычно. В /usr/share/m17n и /usr/share/ibus смотрите какие файлы есть и по аналогии делаете свою раскладку. Я добавил раскладку с типографскими знаками, фонетическими (английская и международная транскрипция) и всякую фигню вроде смайлов, значков радиации и прочего. Запускается как ibus-daemon -x -d. Появляется значок в трее. По ctrl+space вкл/выкл., по ctrl+alt меняет набор символов.
Любопытно, спасибо! Только раскладка – это всё же не сочетания. Сложно себе представить удобную раскладку для ввода стрелочек :)
Объясняю. сtrl+space: появляется индикатор раскладки. жмёте, к примеру, b затем u (они подсвечиваются), затем * и получаем ★. Ну вот я, к примеру, на bu* этот символ повесил. Для того, чтоб набрать æ — соотв. a и e в режиме ibus. Смайл я на sm повесиил: ☺. Можно на любую другую комбинацию. Раскладок сколько угодно и каких угодно. Хоть всё в 1 — включили-набрали-отключили. Сочетания ставите любые удобные. Да, Multi-Key ИНОГДА НЕМНОГО быстрее, скажем, кавычки-ёлочки, длинное тире, дроби — через MK всё же побыстрее, но чечётка на пальцах то ещё удовольствие, да и кривая поддержка .XCompose напрягает.
Что до поддержки в qt4 — вы путаете поддержку MultiKey и .XCompose. С первой всё ок, со второй — увы. xim надо включать потому, что обычно для gtk-приложений дефолтный im не держит толи .XCompose, толи вообще MultiKey. Ес-но можно xim зарегистрировать как системный im-метод для GTK.
Особенность дистрибутива: в Fedora9 и Fedora10 до какого-то апдейта с xim было всё нормально, затем дистростроители взяли курс на ibus. Впрочем, не только дистростроители — баг с многоточием появился во всех дистрах с очередным обновлением и я не вижу особой спешки в деле его исправления, хотя его закоммитили уже и в Ubuntu, и в Fedora, и в багтрекере иксов.
Что до поддержки в qt4 — вы путаете поддержку MultiKey и .XCompose. С первой всё ок, со второй — увы. xim надо включать потому, что обычно для gtk-приложений дефолтный im не держит толи .XCompose, толи вообще MultiKey. Ес-но можно xim зарегистрировать как системный im-метод для GTK.
Особенность дистрибутива: в Fedora9 и Fedora10 до какого-то апдейта с xim было всё нормально, затем дистростроители взяли курс на ibus. Впрочем, не только дистростроители — баг с многоточием появился во всех дистрах с очередным обновлением и я не вижу особой спешки в деле его исправления, хотя его закоммитили уже и в Ubuntu, и в Fedora, и в багтрекере иксов.
Очень интересно, спасибо! Compose'у не хватает именно логического разделения символов на категории ИМХО. В моём файле это заметно :) С удовольствием поковыряюсь, может даже опишу в статье. Или, может, вы сделаете это раньше? ;)
Qt4 поддерживает Compose: иначе не было бы возможности выбора клавиши, да и у меня всё отлично работает :) В GTKшных приложениях тоже. Нуобходимость переключения ввода на XIM где-то видел, но, кажется, он стоит по умолчанию. Особенность дистрибутива?
Ⓒ — не символ копирайта. А буква C в круге. Символ копирайта — © (у меня кстати по умолчанию висит на той же последовательности, что и у вас: RAlt+O+C)
> ∀ε>0 ∃δ(ε)≕δ>0: ∀x∈O(x₀) |f(x)<A|
Это что? Может так:
{ lim f(x) = A } ⇔ { ∀ε>0 ∃δ>0: ∀x∈U(a) → f(x) ∈ U(A) }
x→a
(предел функции по Коши, в первом случае δ-окрестность, во втором — ε, обе проколотые)
Это что? Может так:
{ lim f(x) = A } ⇔ { ∀ε>0 ∃δ>0: ∀x∈U(a) → f(x) ∈ U(A) }
x→a
(предел функции по Коши, в первом случае δ-окрестность, во втором — ε, обе проколотые)
Всё, конечно, здорово. Но на разных раскладках разные комбинации. Например, на русской раскладке невозможно напечатать символ «č». А вот символ евро (€) вполне можно, поскольку для него есть явная запись (<Multi_key> <Cyrillic_ES> <equal>). Однако и тут грабли: сочетение «Comp с =» (с — кириллическая) не работает, а сочетание «Comp С =» (С — заглавная кириллическая С) работает. Другими словами, в стандартном наборе там всё на соплях подвешено и более-менее устойчиво работает только на английской раскладке. А юзерский .XCompose можно считать, что и не работает.
Однако XCompose отлично подходит, когда нужно вставить символы, которых нет на текущей раскладке, а переключаться лень, например, символ «]» вставляется комбинацией <Multi_key> <parenright> <parenright>
Однако XCompose отлично подходит, когда нужно вставить символы, которых нет на текущей раскладке, а переключаться лень, например, символ «]» вставляется комбинацией <Multi_key> <parenright> <parenright>
Спасибо за полезную статью. Вот только советую теги поставить по делу. Хотя бы, «linux», «Xorg», «unicode». Я вот подписан на тег «linux» по RSS-у, может не я 1.
А в HAL пробовали настроить Compose кнопку? Думаю отличий быть не должно.
А в HAL пробовали настроить Compose кнопку? Думаю отличий быть не должно.
очень полезная статья! спасибо большое, теперь будет удобнее %)
А еще в Gnome вводить unicode-символы можно с помощью комбинации Ctrl+Shift+U, [код символа], Return. Также есть удобный апплет на гном-панель.
Ссылка почему-то не добавилась library.gnome.org/users/char-palette/2.28/charpick-introduction.html.ru
НЛО прилетело и опубликовало эту надпись здесь
Не работает если смена раскладки клавиатуры по Ctrl+Shift настроена.
ӸӸӸ
Пользуюсь compose уже года два, очень удобно. Раньше приходилось ради пары символов (ö,ü,ä,õ) держать третью эстонскую раскладку, помимо русской и английской. Правда я повесил эту фичу на capslock, которым никогда не пользовался и плевался при случайном нажатии.
НЛО прилетело и опубликовало эту надпись здесь
Справедливости ради стоит заметить, что математик скорее напишет:
Как правило такие сложные выражения уже символами не вводят.
\forall \epsilon > 0 \exists \delta(\epsilon)=\delta > 0: \forall x \in O(x_{\alpha}) | f(x) < A|
Как правило такие сложные выражения уже символами не вводят.
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Ввод произвольных символов при помощи Compose Key: настройка