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

[debian-users:43218] Re: .emacsでの<space>の表記方法



On March 10, 2005, [debian-users:43217],
nomurat (at tmo.co.jp) wrote:

> どこかに書いてあるのでしょうか?

[Shift]+スペースそのものの例ではありませんが、とりあえずEmacsのマニュ
アルでは説明されています。(`M-x info RET d m Emacs RET g Key Bindings
RET'あたり)

emacs-manual-jaパッケージを入れれば、やや古いバージョンではあります
が、日本語訳も読めます。Emacs関連のInfo文書パッケージとしては、ほか
にも、elisp-manual, elisp-manual-ja, emacs-lisp-intro,
emacs-lisp-intro-jaなどがあります。

> それと、kinput2ではIMの切替えに<shift>+<space> 、emacsでは<control>+\ と
> いうのが標準ですが、みなさん使いにくくないのでしょうか?

[Shift]+スペースは使いにくいと感じます。たとえば"GNU GPL"と入力する
場合、"GNU"の次にスペースを押した際に、スペースではなく日本語切替え
になってしまう([Shift]+[U]の[Shift]がまだ離れきっていないため)、とい
うふうなミスタイプが頻繁に起こってしまいます。

日本語キーボードで[半角/全角]キー、[変換]キーなど、独立したキーが使
える環境なら、それらに割り当てると便利だと思います。

あと個人的には、1つのキーでtoggleで切替えるのではなく、日本語ON/OFF
をそれぞれ別のキーに割り当てるのが好みです。(「今どのモードか」とい
うことを気にせずに「今からこのモードで入力する」ということを指示でき
るので)

[変換]キー、[無変換]キーを使う設定例:

---- ~/.emacs
(if (featurep 'xemacs)
    (setq my-henkan-key [henkan-mode])
  (setq my-henkan-key [henkan]))
(global-set-key my-henkan-key 'my-input-method-on)
(global-set-key [muhenkan] 'my-input-method-off)
(defun my-input-method-on ()
  (interactive)
  (if current-input-method
      (inactivate-input-method))
  (toggle-input-method))
(defun my-input-method-off ()
  (interactive)
  (inactivate-input-method))
---- 

---- ~/.uim
(define default-im-name 'anthy)
;;(define default-im-name 'prime)

(define-key generic-on-key? '("Henkan_Mode" "zenkaku-hankaku" "<Alt>zenkaku-hankaku"))
(define-key generic-off-key? '("Muhenkan" "zenkaku-hankaku" "<Alt>zenkaku-hankaku"))

(define-key anthy-on-key? '(generic-on-key?))
(define-key anthy-latin-key? '(generic-off-key?))

(define-key prime-on-key? '(generic-on-key?))
(define-key prime-latin-key? '(generic-off-key?))
---- 

-- 
木下達也