Emacs cperlモード - インデントのためにスペースの代わりにタブを使用する方法

Emacs cperlモード - インデントのためにスペースの代わりにタブを使用する方法

emacsでcperlモードにインデントするためにスペースの代わりにすべてのタブを使用させる方法はありますか?indent-tabs-mode、および を設定してみました。私のファイルcperl-tab-always-indentは次のとおりです。.emacs

(defalias 'perl-mode 'cperl-mode)
(setq cperl-tab-always-indent t)
(setq inhibit-splash-screen t)
(cua-mode t)
(setq cua-auto-tabify-rectangles nil)
(transient-mark-mode 1)
(setq cua-keep-region-after-copy t)

ベストアンサー1

正解はタブを使用しないことです。しかし、まあ、それがどうなったかを知るために...

CPerlはタブを使用するためにデフォルトのEmacs設定を使用し、Emacsはデフォルトでタブを使用します。だからあなたはタグを持っています。デフォルトのインデントは2つのスペースで、デフォルトのタブ幅は8列なので、タブを表示するには少なくとも4つのステップのインデントが必要です。

タブの幅を2列に変更するには、このtab-width変数を設定します。ただし、異なるタブ幅を使用すると、ファイルが他の人に奇妙に見えることがあることに注意してください。レベルごとのインデント量を8列に変更する場合に設定しますcperl-indent-level

他の人とファイルをやり取りする場合は、これらの設定を置くことをお勧めします。ファイル変数(もちろんタブ文字を使用しないでください)。たとえば、

# Local Variables:
# tab-width: 8
# cperl-indent-level: 8
# End:

私は同等のvi modelineが# vi: ts=8 sw=8:

おすすめ記事