Macでバックスラッシュを入力する方法について

はじめに

Macperl プログラムを書いていて、バックスラッシュ(\)を入力していると思ったら円マーク(¥)だった。これでプログラムが思ったように動かないことがあるのでまとめてみた。
例えばファイルに出力する際、改行コードやタブを入れていたつもりが、ただの¥nや¥tと出力されてしまうことがある。原因としてはMacOSの仕様かと思われるが。

重要

この記事ではバックスラッシュと円マークの見分けをつけるためあえて全角で表現しています。

ショートカットキー

Option+¥でバックスラッシュが入力できる

ことえりの場合

環境設定でJISキーボードの¥キーで入力する文字をバックスラッシュに変更を選ぶと¥マークキーを押すと、バックスラッシュが入力されるようになる。

ATOKの場合

環境設定で設定できない。が、文字パレットを使用すれば入力できる。

  1. 文字パレットを開く
  2. [コード表]を選ぶ
  3. [体系]で"Unicode"を選びコードに005Cを入力。
  4. 確定でコンソールのあるところにバックスラッシュが入力される。

emacs の場合

emacs の場合 elisp で円マークを強制的にバックスラッシュに置き換えることが出来る。

(define-key global-map [?¥] [?\\])  ;; \の代わりにバックスラッシュを入力する