【发布时间】:2016-03-18 14:56:28
【问题描述】:
我尝试在 emacs 中编写代码。我有很多不同的 python 项目,除了一个之外,它们都有空格缩进。我想检查打开的文件路径是否包含该项目的目录名,并设置制表符而不是空格,仅适用于该目录中的文件。
我试试
(when (string-match "project_name" buffer-file-name)
do sth)
但是没用
另外,如果您编写如何为 python 和 javascript 文件设置选项卡,这将有很大帮助)
UPD
我的工作代码
(add-hook 'python-mode-hook
(lambda()
(setq tab-width 4)
(setq python-indent 4)
(if (string-match-p "project_name" (or (buffer-file-name) ""))
(setq indent-tabs-mode t)
(setq indent-tabs-mode nil))))
【问题讨论】:
-
而且缩进猜测不起作用?顺便说一句,标签真的不推荐