emacs 中的 ESS/Stata 模式错误地缩进以运算符结尾的行之后的行。似乎将这些行错误地解释为多行命令。
例如:
gen foo = 1
/* generate another variable */
gen bar = 1
“gen bar = 1”这一行不应缩进。看起来 EMACS 将注释中的斜杠解释为运算符,并认为这行代码跨越两行。
事实上,stata 中的多行命令有 3 个尾部斜杠,而没有 3 个尾部斜杠的换行符表示语句的结束。例如,以下缩进是正确的:
gen bar = 1
gen ///
foo = 1
我可以在我的 .emacs 中添加一些东西来纠正这种行为吗?我不想完全放弃自动标签 - 除了 /* 看起来像这样 */.
谢谢,
压力