我正在使用Geany IDE编写 javascript 。我的缩进都搞砸了,我想让它看起来不错。当我在 Eclipse 中编写 Java 时,我可以使用 ctrl + i 来按顺序排列所有间距。
Geany中可用的缩进选项是什么?
我正在使用Geany IDE编写 javascript 。我的缩进都搞砸了,我想让它看起来不错。当我在 Eclipse 中编写 Java 时,我可以使用 ctrl + i 来按顺序排列所有间距。
Geany中可用的缩进选项是什么?
文档格式选项位于 Geany 的插件愿望清单中(参考 Geany 的插件愿望清单中的 Auto Correct Indentation 部分)。
但是,Geany 允许 使用自定义命令发送文本。
正如您可能怀疑的那样,这打开了一个相当广泛的新“门”选择,其背后是您的问题的解决方案,例如,Artistic Style是 C、C++、C# 和 Java 的跨平台代码自动格式化程序。所以解决方案是:
我不是艺术风格的鼓动者,您可以使用任何格式化 Java 代码的工具。使用 HTML Tidy 或 PHP Beautifier 以这种方式完成,结果如下所示:
最终在 geany 中工作的 html简单智能缩进命令:
bash -c "tidy --indent auto --indent-spaces 2 --char-encoding utf8 --quiet yes 2>/dev/null; true"
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 (或无论您将命令放在哪个数字上)和...
瞧……
格式精美的代码!!谢谢内森!
基于geany 文档类型的自动缩进如下:
Geany 知道四种类型的自动缩进:
无: 完全禁用自动缩进。
基本:在新行上添加与最后一行相同数量的空格。
当前字符: 与 Basic 相同,但在左大括号 '{' 后缩进一个新行,并在键入右大括号 '}' 时取消缩进。对于 Python,在上一行的末尾键入 ':' 后将缩进一个新行。
匹配大括号: 类似于当前字符,但右大括号将对齐以匹配行的缩进与左大括号。
您只有以下选项。您可以使用Scintilla改进和扩展这些选项。