Emacs怪异的线条运动

时间:2018-08-07 02:11:52

标签: emacs

emacs的新功能。我正在尝试处理我的React项目,但是每次我转到新行时,它都会将行移到上方。我真的不太确定我正在使用emacs做什么,但是请原谅我!有关如何解决此问题的任何建议或帮助?

Here is the problem with it

1 个答案:

答案 0 :(得分:4)

要尝试重新创建问题,我尝试编辑一个react文件,如果我使用的是javascript-mode,则会发现相同的行为,该行为从您的屏幕快照中显示出来就是您所使用的。

要查看emacs在做什么,我做了M-x describe-key(对我来说是C-h k)并按Enter键,然后得到了:

RET (translated from <return>) runs the command newline (found in
global-map), which is an interactive compiled Lisp function in
‘simple.el’.

It is bound to RET.

(newline &optional ARG INTERACTIVE)

Insert a newline, and move to left margin of the new line if it’s blank.
If option ‘use-hard-newlines’ is non-nil, the newline is marked with the
text-property ‘hard’.
With ARG, insert that many newlines.

If ‘electric-indent-mode’ is enabled, this indents the final new line
that it adds, and reindents the preceding line.  To just insert
a newline, use M-x electric-indent-just-newline.

我认为这是与您所看到的内容相关的部分(重点是我的):

  

如果启用了“电子缩进模式”,则会缩进最后的新行   并重新插入上一行

我也在emacs中做一些反应。以我的经验,默认的javascript-mode甚至某些更高级的Javascript模式(如js2-mode)在React的JSX语法中不能很好地发挥作用。到目前为止,我发现最好的是rjsx-mode。您可以尝试一下!我认为启用该模式后,您会发现缩进在JSX块中表现得更加明智。