[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: