小编pnj*_*pnj的帖子

修复ESS/Stata中不需要的EMACS标签行为

emacs中的ESS/Stata模式错误地缩进以运算符结尾的行后面的行.它似乎错误地将这些行解释为多行命令.

例如:

gen foo = 1

/* generate another variable */
  gen bar = 1
Run Code Online (Sandbox Code Playgroud)

"gen bar = 1"这一行不应缩进.看起来EMACS将注释中的尾部斜杠解释为运算符,并认为这行代码跨越两行.

实际上,stata中的多行命令有3个尾部斜杠,而没有3个尾部斜杠的换行符表示语句的结束.例如,以下缩进是正确的:

gen bar = 1
gen ///
  foo = 1
Run Code Online (Sandbox Code Playgroud)

我可以在我的.emacs中添加一些内容来纠正这种行为吗?我不想完全放弃自动标签 - 除了/*看起来像*/的评论之外,它的效果非常好.

谢谢,

PNJ

emacs indentation ess

8
推荐指数
1
解决办法
389
查看次数

标签 统计

emacs ×1

ess ×1

indentation ×1