Re: Программирование научных программ на C.
On 2014-02-08, Victor Wagner wrote:
>> Стандарт поддерживает; не поддерживают, AFAIK, компиляторы. А
>> оно вам сильно надо? Клавиатура-то не резиновая, а под APL поди
>> вовсе уж не выпускают... С полным греческим алфавитом - намаетесь, однако.
>
> Ну почему? Есть же продвинутые текстовые редакторы. Вот, к примеру в vim
> научиться вводить греческие буквы через диграфы - дело пары часов.
> (:help digraph, :help digraphs-default).
Emacs этому учить даже не надо. Не в курсе последних изменений, но раньше Vim
внутри работал с 8-bit строками и ничего не знал о Unicode в своих "ядерных"
примитивах.
Тогда как у Emacs >= 23 внутри все в Unicode.
Я только добавил безусловное переключение в нужную раскладку по числовому
префиксу:
;; cyrillic-jis-russian for 567 is :,.
;; cyrillic-jcuken for SHIFT 567 is :,.
;; russian-computer for SHIFT 567 is %^&
(setq my-russian-input-method 'russian-computer)
(setq my-ukranian-input-method 'ukrainian-computer)
(setq my-ipa-input-method 'ipa-x-sampa)
(when (<= emacs-major-version 21)
(setq my-russian-input-method 'cyrillic-jcuken)
(setq my-ukranian-input-method 'cyrillic-jcuken))
(setq default-input-method my-russian-input-method)
(defun my-toggle-input-method (&optional arg)
(interactive "P")
(if (numberp arg)
(cond
((eq arg 1)
(activate-input-method nil))
((eq arg 2)
(activate-input-method my-russian-input-method))
((eq arg 3)
(activate-input-method my-ukranian-input-method))
((eq arg 4)
(activate-input-method my-ipa-input-method)) )
(toggle-input-method arg)) )
(global-set-key (kbd "C-\\") 'my-toggle-input-method)
Аналогичные префиксы держу в ~/.xinitrc по
setxkbmap us,ru,ua
переключая через DBus через kbdd (сервису ru.gentoo.KbddService по
/ru/gentoo/KbddService передать цифры 0/1/2 для en/ru/ua).
Список возможных методов ввода можно увидеть по C-u C-\ TAB
Почитать доку как конкретный метод ввода работает по:
C-h I russian-computer RET
C-h I greek-jis RET
Доступно около 200 методов ввода.
--
Best regards!
Reply to: