Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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_Elisp - Fatal编程技术网

Emacs中的延绳模式

Emacs中的延绳模式,emacs,elisp,Emacs,Elisp,我最近在Emacs中发现了longlines模式(在做了5年的普通用户之后!)。所以我在.emacs文件中设置了 (add-hook 'text-mode-hook 'turn-on-auto-fill) (add-hook 'text-mode-hook 'longlines-mode) (我还需要自动填充吗?我不知道…)这也将组织模式设置为在延绳模式下运行。这似乎打乱了表构造功能,所以我想对org模式禁用longlines模式(似乎包含文本模式挂钩),但对文本(.txt)文件保持启用状态

我最近在Emacs中发现了longlines模式(在做了5年的普通用户之后!)。所以我在.emacs文件中设置了

(add-hook 'text-mode-hook 'turn-on-auto-fill) 
(add-hook 'text-mode-hook 'longlines-mode)
(我还需要自动填充吗?我不知道…)这也将组织模式设置为在延绳模式下运行。这似乎打乱了表构造功能,所以我想对org模式禁用longlines模式(似乎包含文本模式挂钩),但对文本(.txt)文件保持启用状态

我想知道是否有人能解决这个问题?我正在慢慢地学习Emacs Lisp,但还没有学习操作模式挂钩


多谢-Stephen

尝试
可视线路模式
,它取代了自Emacs-23.1以来的
长线路模式

您应该能够在
组织模式
中显式禁用
长线路模式

(add-hook 'org-mode-hook
          '(lambda ()
             (longlines-mode -1)))

编辑:感谢您指出我的elisp失败:-)

我在使用延绳钓时禁用了自动填充模式,现在我也知道并使用了可视线模式。我认为出于我的目的,这两种方法都是不必要的,并且可能会与它们冲突(在相同或不同的位置插入硬新行,其中长行/可视行将插入软新行).

我也已经使用emacs大约5年了,最近从link:Archived version的答案中看到了非常有用的功能:是的,我刚刚切换到emacs 23,所以效果很好-谢谢。非常感谢您的回答。我希望他们能像longlines模式那样使用过时的库,这样它们就不再意外地可用了。:-)很好的建议,我不知道视觉线条模式。还要注意的是,长线显示硬换行符仍然在可视线模式下工作,我有时觉得这很方便。在上一篇评论中,我想知道为什么要创建一个新的库,而不仅仅是升级延绳模式。无论如何,仅仅删除一个库而不告诉用户替换是没有帮助的。@shrevatsar:功能很少从Emacs中删除。除非它妨碍了新的功能,否则旧的东西会被保留下来。我觉得这项政策相当不错。在10年不使用Emacs之后,您可以选择Emacs,并且仍然可以很好地相处。具体来说,对于去除长线模式:视觉线条模式在功能上与长线模式有所不同,最显著的区别是长线模式在填充栏换行,而视觉线条模式在边缘换行。长线模式也非常非常,当你的行有数万个字符长时,比视觉行模式表现得更好。应该是的。基本上,它会切换
延绳模式
,直到返回
nil
,这意味着它处于关闭状态。我找不到另一种方法来决定性地关闭它。为什么不像往常一样使用表单
(longlines模式-1)