是否有办法使cperl模式在emacs中使用所有制表符的缩进而不是空格?我尝试过设置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)发布于 2010-12-14 21:55:55
正确的答案是不要使用制表符。但是好吧,为了知道它是怎么做的,…
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:。
https://unix.stackexchange.com/questions/4834
复制相似问题