Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何停止Emacs在基本填充模式下在新行的开头自动插入连字符_Emacs_Fill - Fatal编程技术网

如何停止Emacs在基本填充模式下在新行的开头自动插入连字符

如何停止Emacs在基本填充模式下在新行的开头自动插入连字符,emacs,fill,Emacs,Fill,我在Emacs的基本填充模式下记下了一些笔记。我在每一个笔记的开头都加了一个“-”。问题是,每当我写的笔记中有一个太长而无法放在一行上时,它就会被下推到下一行(我希望这样),但Emacs会继续,并自动在新的一行(我不希望这样做)的前面为我插入另一个“-”。有没有办法阻止Emacs表现出这种“有用”的行为?对于使用Emacs做笔记,您可以尝试使用Emacs org和M-x Memory(两者都可以相互协作) 另一个稍微偏离主题的答案是使用换行:您可以让文件中的长线变为长线,但让emacs在单词边界

我在Emacs的基本填充模式下记下了一些笔记。我在每一个笔记的开头都加了一个“-”。问题是,每当我写的笔记中有一个太长而无法放在一行上时,它就会被下推到下一行(我希望这样),但Emacs会继续,并自动在新的一行(我不希望这样做)的前面为我插入另一个“-”。有没有办法阻止Emacs表现出这种“有用”的行为?

对于使用Emacs做笔记,您可以尝试使用Emacs org和M-x Memory(两者都可以相互协作)

另一个稍微偏离主题的答案是使用换行:您可以让文件中的长线变为长线,但让emacs在单词边界换行,以便使用
M-x切换换行

最后,您可以在.emacs中将自适应填充模式设置为nil以删除此自适应填充:

(setq adaptive-fill-mode ())

您还可以查看
adaptivefillregexp
(请参阅Emacs文档)

我通过使用
filladapt
包解决了这个问题,该包在插入内容的方式和位置方面更加复杂。我在.emacs文件中添加了以下行:

(require 'filladapt)
(add-hook 'text-mode-hook 'turn-on-filladapt-mode)