我的.emacs结尾处有这个:
(setq-default indent-tabs-mode nil)
(setq tab-stop-list (number-sequence 2 120 2))
Run Code Online (Sandbox Code Playgroud)
它在其他模式下工作正常 - 每当我选项卡时,它会添加两个空格.但在js2模式下,它增加了4.
我正在使用js2-mode来编辑Emacs中的Javascript,但我似乎无法让它停止使用制表符而不是空格来缩进.我的其他模式工作正常,只有问题w/js2.
由于我使用eslint,从js-mode进行语法检查对我来说是多余的.那么如何在全球范围内关闭它而不是打开和关闭?
我配置eslint不检查分号,但js2-mode仍然检查它.如果js2-mode语法检查无法全局禁用,有没有办法只关闭分号检查?
我使用Emacs 24.2.我已安装js-comint并js-mode从MELPA执行run-js,现在在REPL而不是>签名我有这个胡言乱语:
^[[1G> ^[[0K^[[3G
Run Code Online (Sandbox Code Playgroud)
在Inferior Javascript模式下的REPL本身工作正常,只是>标志被更改.如果输入未完成的表达式,它甚至会打印出来^[[1G... ^[[0K^[[5G.该^[是在系统的字符,不与复制-粘贴复制的,我加他们为你有一个想法.
在我的init文件中:
(require 'js-comint)
(setq inferior-js-program-command "nodejs")
Run Code Online (Sandbox Code Playgroud)
在终端呼叫中nodejs产生工作REPL.
为什么提示这样做?我该怎么做才能纠正这个问题?
我正在使用js2-mode在emacs中使用javascript,并且在大多数情况下它非常有用.但是,在使用jQuery,闭包和JSON时,缩进方法非常令人沮丧...例如,我希望缩进的代码如下所示:
var foo = jQuery('#mycontainer ul li').each(function(el){
var bar = el.html();
});
Run Code Online (Sandbox Code Playgroud)
结果如下:
var foo = jQuery('#mycontainer ul li').each(function(el){
var bar = el.html();
});
Run Code Online (Sandbox Code Playgroud)
有没有办法我可以关闭所有缩进的"帮助器",只有当我按Tab键时,emacs插入N个空格?我知道手动缩进是一个倒退,但有可读代码,恕我直言,比一个不能按预期工作的工具更有用.
我正在使用这个精湛的js2-mode fork和自动配对功能,以使Emacs中的Javascript编辑很棒。但是我想到由于js2-mode是一个完整的解析器,所以只要我在函数调用上下文中,就应该可以自动插入分号。
我以为我想问问是否有人研究过这个问题,然后再深入研究。
我有10,000行JS,那里有一个缺少的括号.emacs的js2-mode应该突出显示可能的语法错误,但是查看所有10,000行并尝试找到突出显示的一个小括号仍然是非常耗时的.有人能告诉我是否有一个热键我可以用来跳转到下一个语法警告?