Ads
Comments 51
+1
В vim для таких целей есть удобная фича digraph (:help digraph).
Посмотреть таблицу символом с их кодами и мнемоническими сокращениями можно командой :digraph.
Символ копирайта можно вставить либо по коду CTRL+V 169 либо по мнемоническму сокращению CTRL+K Co.

Я думаю так будет проще, тем более что ввод таких символов чаще нужен при наборе текста, чем в чатах или браузере
+2
Вовсе не проще, XCompose работает везде, а это — только в vim.
0
Ну, допустим, у меня есть вим, да. Как мне сделать, чтобы эта вимовская фича работала, скажем, в ФФ?
-1
написать в вим и вставить в ФФ, вим — текстовый редактор, а ФФ браузер
+1
Этот комментарий Вы написали в виме, после чего вставили в браузер?
0
нет. но если бы хотел вводить спецсимволы, то воспользовался привычным способом
0
Т.е. если Вам понадобится в комментарии на форуме (или в IM-клиенте, или ещё где-нибудь) поставить знак ©, или ⇔, или €, то Вы откроете вим, наберёте текст там, а потом скопипастите туда, куда нужно?
0
так как мне это надо очень редко, мне проще и быстрее запустить вим, чем настраивать и запоминать новые сочетания
0
я кавычки типа « и » использую очень часто в комментах, и делаю это именно через compose-key. также ©, ° и € достаточно часто используются… да, и переключение на другую раскладку пока нажата правая вин-клавиша (grp:rwin_switch) — очень удобно
0
ну да, это дело привычки. мне больше по душе обычные кавычки, а лапки и длииные тире больше уместны в типографики, но и даже там удобнее использовать более безопасные комбинации. Hапример TeX автоматически преобразует "<<" или "---" и в этом случае — опять же vim :). Кстати хабр три тире обрабатывает.
0
тем более, что как правило, сочетания логичны: "<< "=> "«", "---" =>"—", «e=»€"—" и т.п.
0
Никто не мешает настроить XCompose так, чтобы сочетания повторяли vim :)
0
ФФ содержит в себе текстовый редактор. Вот если бы присобачить vim'овские фичи в пола ввода – да, вы бы были правы. А переключение приложений ради пары символов с трудом можно назвать удобным :)
0
vim у меня настроен на горячую клавишу и запускается оочень быстро
0
Как отчитала линукс админов наша системный администратор, которая админит юниксы ещё с мохнатых годов СССР (ей где то под 75): «Настоящий системный администратор никогда не будет пользоваться гуёвыми приблудами типа Midnight Commander!».
+1
В настоящее время использовать compose крайне неудобно. Во-первых, поддержка .XCompose сошла на нет (если раньше приходилось в gtk-приложениях переставлять im-метод на xim, то теперь и qt4-софт не понимает .XCompose). Во-сторых, недавно добавился занятный баг: MultiKey+.+. стал выдавать ˙ вместо …
Так что мой выбор — iBus. Очень просто создавать свои раскладки, работает надёжно.
0
А ткните в какой-нить мануал?.. В гугле не могу найти…
+1
Там всё просто. Ставите ibus, к нему пакеты с нужными раскладками. Греческий, эсперанто — это есть в репах обычно. В /usr/share/m17n и /usr/share/ibus смотрите какие файлы есть и по аналогии делаете свою раскладку. Я добавил раскладку с типографскими знаками, фонетическими (английская и международная транскрипция) и всякую фигню вроде смайлов, значков радиации и прочего. Запускается как ibus-daemon -x -d. Появляется значок в трее. По ctrl+space вкл/выкл., по ctrl+alt меняет набор символов.
0
Любопытно, спасибо! Только раскладка – это всё же не сочетания. Сложно себе представить удобную раскладку для ввода стрелочек :)
+1
Объясняю. с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, и в багтрекере иксов.
0
Очень интересно, спасибо! Compose'у не хватает именно логического разделения символов на категории ИМХО. В моём файле это заметно :) С удовольствием поковыряюсь, может даже опишу в статье. Или, может, вы сделаете это раньше? ;)
0
Отписать я врядли смогу: у меня комменты-то раз в пять минут. Так что пишите. Будут вопросы, постараюсь подсказать, но там вроде просто всё.
0
Qt4 поддерживает Compose: иначе не было бы возможности выбора клавиши, да и у меня всё отлично работает :) В GTKшных приложениях тоже. Нуобходимость переключения ввода на XIM где-то видел, но, кажется, он стоит по умолчанию. Особенность дистрибутива?
+4
Ⓒ — не символ копирайта. А буква C в круге. Символ копирайта — © (у меня кстати по умолчанию висит на той же последовательности, что и у вас: RAlt+O+C)
0
К тому же, по alt+0169 выдает ©, а не Ⓒ (который у меня, например, не отображается правильно).
0
Спасибо, исправил :) Был перехлёст последовательностей для копирайта и буквы в круге.
0
> ∀ε>0 ∃δ(ε)≕δ>0: ∀x∈O(x₀) |f(x)<A|

Это что? Может так:

{ lim f(x) = A } ⇔ { ∀ε>0 ∃δ>0: ∀x∈U(a) → f(x) ∈ U(A) }
x→a
(предел функции по Коши, в первом случае δ-окрестность, во втором — ε, обе проколотые)
0
Именно он. Способов определения много, а здесь главное – пример :)
0
Всё, конечно, здорово. Но на разных раскладках разные комбинации. Например, на русской раскладке невозможно напечатать символ «č». А вот символ евро (€) вполне можно, поскольку для него есть явная запись (<Multi_key> <Cyrillic_ES> <equal>). Однако и тут грабли: сочетение «Comp с =» (с — кириллическая) не работает, а сочетание «Comp С =» (С — заглавная кириллическая С) работает. Другими словами, в стандартном наборе там всё на соплях подвешено и более-менее устойчиво работает только на английской раскладке. А юзерский .XCompose можно считать, что и не работает.

Однако XCompose отлично подходит, когда нужно вставить символы, которых нет на текущей раскладке, а переключаться лень, например, символ «]» вставляется комбинацией <Multi_key> <parenright> <parenright>
0
Вы это зря. Нужно либо тренировать стабильность ввода (запомнить регистр сочетаний), либо кропотливо указать все варианты чтоб не путаться :)
0
настроил временное переключение на другую раскладку пока нажата правая вин-клавиша (grp:rwin_switch) — очень удобно
+2
Спасибо за полезную статью. Вот только советую теги поставить по делу. Хотя бы, «linux», «Xorg», «unicode». Я вот подписан на тег «linux» по RSS-у, может не я 1.
А в HAL пробовали настроить Compose кнопку? Думаю отличий быть не должно.
0
очень полезная статья! спасибо большое, теперь будет удобнее %)
0
А еще в Gnome вводить unicode-символы можно с помощью комбинации Ctrl+Shift+U, [код символа], Return. Также есть удобный апплет на гном-панель.
UFO landed and left these words here
0
Не работает если смена раскладки клавиатуры по Ctrl+Shift настроена.
0
Пользуюсь compose уже года два, очень удобно. Раньше приходилось ради пары символов (ö,ü,ä,õ) держать третью эстонскую раскладку, помимо русской и английской. Правда я повесил эту фичу на capslock, которым никогда не пользовался и плевался при случайном нажатии.
0
О, а я Caps Lock переключаю раскладку. А Compose повесил на Scroll Lock.
UFO landed and left these words here
+3
Справедливости ради стоит заметить, что математик скорее напишет:

\forall \epsilon > 0 \exists \delta(\epsilon)=\delta > 0: \forall x \in O(x_{\alpha}) | f(x) < A| 

Как правило такие сложные выражения уже символами не вводят.
0
Верно. А вам не приходилось писать в аське решение задачи, а потом объяснять что такое sqrt и что значит символ ^? :))
+1
у меня в kopete есть модуль, который сам заменяет latex'ные формулы на их графическое отображение
UFO landed and left these words here
UFO landed and left these words here
Only those users with full accounts are able to leave comments.  , please.