LINUX.ORG.RU

emacs, авто-переключение языков


0

0

Редактирую русский текст в Emacs. Потребовалось ввести команду. В Win32 версии этого замечательного редактора происходит автоматическое переключение языков при зажатой C- или M-, например: C-д автоматически превращается в C-l и т.п.

Как сделать тоже самое в Linux-окружении (Kubuntu 9.04).

Как вариант использовать встроенную переключалку emacs. Я слышал что эта бага давно починена, но уже привык :(

Evgueni ★★★★★
()
Ответ на: комментарий от Evgueni

гм, жаль что это не работает из коробки. мне как начинающему емаксеру придется раскопать мануалов по лиспу, по елиспу, вообще взять лопату или - лучше - буровую установку и образовать кратер собственных исследований.. терпение - лучший союзник.

jet_bird
() автор топика
Ответ на: комментарий от jet_bird

Лисп изучать не нужно. Я тому пример :) А вот мануал перед использованием почитать стоит (чтобы знать, что оно умеет), благо перевод есть, хотя несколько устаревший, да и про кириллицу там ни слова :(

Evgueni ★★★★★
()
Ответ на: комментарий от ZloySergant

ух ты, работает!!! спасибо огроменное!

jet_bird
() автор топика
Ответ на: комментарий от ZloySergant

А возможно ли переключать не на русскую раскладку, а на её разновидность: russian typewriter? Если да, то как?

jet_bird
() автор топика
Ответ на: комментарий от jet_bird

Можно совсем свою раскладку задать (как-то так):

(set-input-method "russian-computer")
(require 'quail)
(require 'cyrillic)


(quail-define-package
     "russian-computer" "Cyrillic" "RU" nil
     "ЙЦУКЕH keyboard layout widely used in Russia"
     nil t t t t nil nil nil nil nil t)

    (quail-define-rules
     ("1" ?1) ("2" ?2) ("3" ?3) ("4" ?4) ("5" ?5) ("6" ?6) ("7" ?7) ("8" ?8)
     ("9" ?9) ("0" ?0) ("-" ?-) ("=" ?=) ("`" ?ё) ("q" ?й) ("w" ?ц) ("e" ?у)
     ("r" ?к) ("t" ?е) ("y" ?н) ("u" ?г) ("i" ?ш) ("o" ?щ) ("p" ?з) ("[" ?х)
     ("]" ?ъ) ("a" ?ф) ("s" ?ы) ("d" ?в) ("f" ?а) ("g" ?п) ("h" ?р) ("j" ?о)
     ("k" ?л) ("l" ?д) (";" ?ж) ("'" ?э) ("\\" ?\\) ("z" ?я) ("x" ?ч) ("c" ?с)
     ("v" ?м) ("b" ?и) ("n" ?т) ("m" ?ь) ("," ?б) ("." ?ю) ("/" ?.) ("!" ?!)
     ("@" ?\") ("#" ?#) ("$" ?\;) ("%" ?%) ("^" ?:) ("&" ??) ("*" ?*) ("(" ?()
     (")" ?)) ("_" ?_) ("+" ?+) ("~" ?~)
     ("Q" ?Й) ("W" ?Ц) ("E" ?У) ("R" ?К) ("T" ?Е) ("Y" ?Н) ("U" ?Г) ("I" ?Ш)
     ("O" ?Щ) ("P" ?З) ("{" ?Х) ("}" ?Ъ) ("A" ?Ф) ("S" ?Ы) ("D" ?В) ("F" ?А)
     ("G" ?П) ("H" ?Р) ("J" ?О) ("K" ?Л) ("L" ?Д) (":" ?Ж) ("\"" ?Э) ("|" ?/)
     ("Z" ?Я) ("X" ?Ч) ("C" ?С) ("V" ?М) ("B" ?И) ("N" ?Т) ("M" ?Ь) ("<" ?Б)
     (">" ?Ю) ("?" ?,))



 (setq quail-keyboard-layout-type 'russian-computer)

Evgueni ★★★★★
()
Ответ на: комментарий от Evgueni

Да, видимо, придется это сделать т.к. емаксовая "машинопись" существенно отличается от настоящей. Например, кнопки цифр (те что выстроены в линию над кнопками букв) должны набирать знаки пунктуации, а с зажатым шифтом - сами цифры. В емаксовой они набирают цифры без шифта. У меня свежесобранная версия из гит. Вряд ли, правда, в ней что-то поменяли относительно данной раскладки, но всё-таки.

jet_bird
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.