首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs cperl模式-如何使用制表符代替空格

Emacs cperl模式-如何使用制表符代替空格
EN

Unix & Linux用户
提问于 2010-12-14 16:07:05
回答 1查看 1.5K关注 0票数 3

是否有办法使cperl模式在emacs中使用所有制表符的缩进而不是空格?我尝试过设置indent-tabs-modecperl-tab-always-indent。这是我的.emacs文件:

代码语言:javascript
复制
(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)
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2010-12-14 21:55:55

正确的答案是不要使用制表符。但是好吧,为了知道它是怎么做的,…

CPerl使用默认的Emacs设置来使用选项卡,Emacs的默认设置是使用选项卡。这么说你已经拿到标签了。注意,默认的缩进量是2个空格,默认的选项卡宽度是8列,因此您至少需要4个级别的缩进才能看到一个选项卡。

如果要将选项卡宽度更改为2列,请设置tab-width变量,但请注意,对于其他具有不同选项卡宽度的人来说,您的文件看起来会很奇怪。如果要将每个级别的缩进量更改为8列,请设置cperl-indent-level

如果您与其他人交换文件,最好将这些设置放在文件变量中(当然,不要使用选项卡)。例如:

代码语言:javascript
复制
# Local Variables:
# tab-width: 8
# cperl-indent-level: 8
# End:

我认为等效的vi modeline是# vi: ts=8 sw=8:

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/4834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档