God*_*oss 5 javascript emacs indentation
我已经尝试在 JavaScript 中禁用 Emacs 中的自动缩进三个小时,但找不到(好的)解决方案。
我的 Emacs 版本是 23.3.1(i486-pc-linux-gnu,GTK+ 版本 2.24.3),至少它是这么说的。它是来自 Debian Linux (Wheezy) 的标准包,GUI 包。
我发现emacs javascript 自动缩进(和其他),但不想安装另一种模式只是为了删除自动缩进(并且没有保证可以使用它),基本模式也禁用了语法突出显示,我想保留,抄送氯什么也不做,设置javascript-auto-indent-flag到nil什么都不做。
我真正想要的是:当且仅当我按下 TAB 键时插入一个制表符。“如果”部分有效,但“仅当”部分无效。我想知道为什么这么难?
在 Emacs 的 Javascript 模式中,字符}绑定到 function js-insert-and-indent。您可以通过将此代码放入.emacs启动文件中来将其绑定为仅插入自身:
(defun my-js-mode-hook ()
"My personal Javascript mode hook."
(local-set-key (kbd "TAB") 'tab-to-tab-stop)
(local-set-key (kbd "RET") '(lambda () (interactive) (newline 1)))
(local-set-key (kbd "SPC") 'self-insert)
(local-set-key (kbd "}") 'self-insert))
(add-hook 'js-mode-hook 'my-js-mode-hook)
Run Code Online (Sandbox Code Playgroud)
并重新启动 Emacs。如果您发现其他类似的字符,您可以local-set-key在钩子函数中添加更多调用,每个调用都将不同的字符传递给函数kbd。
| 归档时间: |
|
| 查看次数: |
2269 次 |
| 最近记录: |