在Eclipse文本编辑器中,如何将段落重新格式化/填充/对齐到80个字符宽?

时间:2010-09-15 20:49:07

标签: eclipse text editor

在Eclipse中编辑文本文件时,例如,README文件,我还没有找到一种方法让编辑器重新格式化文本段落,使它们适合宽度(通常为80个字符)。这似乎应该是一个非常普遍的想做的事情,但我还没有找到它。有人可以帮忙吗?

请注意,我不是在谈论软文本包装 - 我想点击一些组合键并让Eclipse插入并删除实际的换行符,以便在基本文本编辑器中查看时文件看起来正常。基本上,与Emacs上的'fill-paragraph'功能相同。我知道某些特定的源代码编辑器具有可以使用注释的智能重组器,但基本的文本编辑器似乎没有任何东西。

如果不存在,我可能不得不自己写点东西......

4 个答案:

答案 0 :(得分:4)

不,Eclipse无法格式化纯文本文件。

但是,有一种解决方法:创建一个新的空Java类,将文本放在注释(/* ... */)中,然后单击Source - >格式化(Ctrl + Shift + F)。

答案 1 :(得分:1)

您可以为Monkey script尝试一些wrapping selected text(但那是Eclipse 3.2 or 3.3 with Eclipse Monkey,不确定当前的Helios Eclipse。)

您可以检查此TeXlipse plugin是否仍然与Eclipse 3.5或3.6兼容,但它只是一个Latex模式编辑器插件...

alt text

但除了那些试图将包装带到Eclipse Editor世界的尝试之外,没有,到目前为止还没有运气 着名的bug 35779展示了包装事件和Eclipse的所有血腥细节 2006 to introduce true wrapping中有一个项目 但它唯一的结论是......那不是那么容易:see his comment#75


下面的

senarvi comments

  

TeXlipse似乎维护得相对较好,可用于最新的Eclipse(4.2)   允许按 Esc + Q 或选择Latex > Correct Line Wrap 重新格式化段落。
  错误35779是关于在编辑器窗口中拆分长行但是保持物理线完整的自动换行模式,这是另一回事。

答案 2 :(得分:1)

您可以使用Eclipse重新格式化文本:

查找/替换对话框中启用正则表达式。

在整个文本中使用"(.{70,79}?) "查找/替换"\1\n", 应该做的工作。

答案 3 :(得分:0)

我还没有找到一种方法在Eclipse中做到这一点(Ctrl-Alt-F会非常好)。

一种简单的方法是在外部编辑器中打开基础文件,执行所需操作然后保存结果。如果在操作系统中正确设置,只需在Project Explorer或Navigator中右键单击该文件,然后选择“Open With - > System Editor”。

否则,您可以通过右键单击文件来获取完整文件名,然后选择“属性”。完整文件名位于“资源”窗格的“位置:”行,可以直接标记和复制。然后,您可以将其用作文件名,在您喜欢的编辑器中打开,并在那里进行所需的更改。

编辑完成后,Eclipse应自动更新内容。如果没有,请右键单击该文件,然后选择“刷新”。