13

我正在使用Geany IDE编写 javascript 。我的缩进都搞砸了,我想让它看起来不错。当我在 Eclipse 中编写 Java 时,我可以使用 ctrl + i 来按顺序排列所有间距。

Geany中可用的缩进选项是什么?

4

4 回答 4

7

文档格式选项位于 Geany 的插件愿望清单中(参考 Geany 的插件愿望清单中的 Auto Correct Indentation 部分

但是,Geany 允许 使用自定义命令发送文本

正如您可能怀疑的那样,这打开了一个相当广泛的新“门”选择,其背后是您的问题的解决方案,例如,Artistic Style是 C、C++、C# 和 Java 的跨平台代码自动格式化程序。所以解决方案是:

  • 获取任何接受来自标准输入的文本并将结果文本返回到标准输出的代码格式化工具的副本,
  • 在 Geany 中,转到Send Selection to->Set Custom Commands并为您的工具添加适当的命令

我不是艺术风格的鼓动者,您可以使用任何格式化 Java 代码的工具。使用 HTML Tidy 或 PHP Beautifier 以这种方式完成,结果如下所示:

在此处输入图像描述

于 2013-09-30T06:53:46.127 回答
4

最终在 geany 中工作的 html简单智能缩进命令:

bash -c "tidy --indent auto --indent-spaces 2 --char-encoding utf8 --quiet yes 2>/dev/null; true" 
于 2013-11-27T14:39:39.343 回答
1

PHPFormatter 是在这里找到的一个 php 脚本 -- https://github.com/NathanWong/phpformatter 它可以通过命令行运行,并且在格式化 PHP、HTML 和 Javascript 方面做得很棒。来自作者的描述:

“这个 PHP 脚本将使用我任意设置的格式化规则(真正的制表符、每行 97 个字符、各自行上的括号、基于运算符层次结构的缩进而不是对齐、大多数运算符周围的空格但不是逗号或括号、后面的空格)格式化另一个 PHP 脚本如果等)。它还将格式化内联 HTML,如果 JS Beautify 可用,它也会将其用于内联 HTML 中的内联 Javascript。

我只是将 2 个文件:format.php 和 jsbeautify.php 解压缩到我的主目录,然后在 Geany 中添加以下自定义命令:

php /home/myusername/format.php -

(注意最后的破折号。这告诉脚本接受来自 Geany 发送文本的标准输入流的输入。)现在您所要做的就是快速 Ctrl+a (SelectAll) 然后 Ctrl+1 (或无论您将命令放在哪个数字上)和...

瞧……

格式精美的代码!!谢谢内森!

于 2014-07-02T04:44:37.793 回答
1

基于geany 文档类型的自动缩进如下:

Geany 知道四种类型的自动缩进:

无: 完全禁用自动缩进。

基本:在新行上添加与最后一行相同数量的空格。

当前字符: 与 Basic 相同,但在左大括号 '{' 后缩进一个新行,并在键入右大括号 '}' 时取消缩进。对于 Python,在上一行的末尾键入 ':' 后将缩进一个新行。

匹配大括号: 类似于当前字符,但右大括号将对齐以匹配行的缩进与左大括号。

您只有以下选项。您可以使用Scintilla改进和扩展这些选项。

于 2015-07-03T11:35:18.807 回答