Emacs - 如何将文本格式保存到其他编辑器?

时间:2012-11-29 23:33:11

标签: emacs

我是emacs的初学者。尽管我发现它有趣且具有挑战性,我仍然不知道一些基本的东西,比如,当我打开一个文本或在另一个编辑器中写的一段脚本时,emacs没有显示正确格式的文本(缺少所有标签) ,所有文本左对齐),反之亦然。 此外,当我使用M-w复制带有emacs的链接时,我的剪贴板仍然是空的,我无法将其粘贴到浏览器中。我已经完成了“功课”。我已经阅读了教程,我差不多完成了手册,并没有看到任何解决这个问题的方法。

提前tnx。

3 个答案:

答案 0 :(得分:2)

有些编辑器,例如Intellij IDEA,会根据他们理解代码的方式缩进代码,而不是基于它实际缩进的方式,没有Emacs模式以相同的方式运行,而不是我所知道的。如果您之前使用的是Eclipse或MS Visual Studio之类的东西 - 那么您可能只有不同大小的制表符(这就是为什么有些程序员坚持用空格而不是制表符缩进代码)。但是制表符的宽度是可调的。为了自定义它,你会:

  • 添加初始化文件(通常是$HOME目录中的.emacs文件,如果还没有,可以创建一个文件:

 ;; makes tab character as wide as four space characters
(setq default-tab-width 4)
  • 虽然其他一些主要的编辑模式会覆盖此变量,但您需要告诉您正在处理的语言才能获得更好的说明。

  • 剪贴板,请参阅此答案:How to copy text from Emacs to another application on Linux如果您使用的是Linux,则可能需要将x-select-enable-clipboard设置为t

  • 据我所知,在Emacs中无法将文本右对齐(或左侧为LTR语言)。您可以对齐文本块,如果将其拆分为线条并在线条末端对齐,但这意味着通过在开头添加空格来对齐 - 这是您不想要做的事情。

答案 1 :(得分:1)

标签应该有效(您可能需要修复宽度)。使用鼠标选择剪贴板,或使用 Ctrl 插入复制并按 Shift 删除进行剪切。

答案 2 :(得分:0)

假设emacs选择了正确的文件模式(通常是这样) - 您可以按C-x h选择全部,然后按TAB缩进所有选定的行。您正在使用哪些其他编辑器以及哪些平台?

至于剪贴板问题,一些emacs版本可以正常使用本机剪贴板,有些则不能。您可能需要调查CUA mode