如何在YAML模式下在同一行中插入没有缩进的换行符?

时间:2013-12-18 09:26:16

标签: emacs elisp yaml indentation auto-indent

我有这个功能附加输入:

(defun new-line-and-indent-fix ()
  (interactive)
  (newline)
  (indent-for-tab-command))

并且在YAML模式下,当我输入

时插入缩进 输入之前

(|是光标)

mc_autosave_progress:
  route: /@plac-budowy@/autozapis/{type}/{id}
  target: { controller: MyConstruction, process: autosave }
  requirements: { type: 'progress', id: \d+ }
  suffix: .json

mc_autosave:|

mc_autosave_progress:
  route: /@plac-budowy@/autozapis/{type}/{id}
  target: { controller: MyConstruction, process: autosave }
  requirements: { type: 'progress', id: \d+ }
  suffix: .json

  mc_autosave:
    |

当我使用换行符时,我的行为相同。

1 个答案:

答案 0 :(得分:0)

  

使用emacs -q测试(只需eval你的函数和yaml-mode.el,然后在你的一个YAML文件中使用M-x yaml-mode)。

     

如果未再现问题,则问题出在您的init文件中。如果它被复制,问题就在其他地方。

     

似乎问题出在我的init文件中。我发现它,它是(电动缩进模式+1)