我正在使用 Geany IDE 编写javascript。我的缩进都搞砸了,我想让它看起来不错。当我在Eclipse中编写Java时,我可以使用ctrl + i来按顺序创建所有间距。
Geany 中可用的缩进选项是什么?
答案 0 :(得分:6)
文档格式选项位于Geany的插件愿望清单上(参见Geany的Plugin Wishlist中的自动修正缩进部分)。
然而, Geany允许 send text using custom commands。
正如您可能怀疑这会打开一个相当广泛的新“门”选择背后的解决方案,例如, Artistic Style是用于C,C ++,C#和Java的跨平台代码自动格式化程序。所以解决方案是:
我不是Artistic Style的鼓动者,你可以使用任何格式化Java代码的工具。它已经通过HTML Tidy或PHP Beautifier以这种方式完成,结果如下所示:
答案 1 :(得分:4)
命令
最终在geany中工作:bash -c "tidy --indent auto --indent-spaces 2 --char-encoding utf8 --quiet yes 2>/dev/null; true"
答案 2 :(得分:1)
PHPFormatter是一个php脚本 - https://github.com/NathanWong/phpformatter 它可以通过命令行运行,并且可以很好地格式化PHP,HTML和Javascript。来自作者的描述:
"这个PHP脚本将使用我任意设置的格式化规则格式化另一个PHP脚本(实际标签,每行97个字符,各自的行括号,基于运算符层次结构的缩进不对齐,大多数操作符周围的空格,但不是逗号或括号,if之后的空格等)。它还将格式化内联HTML,如果JS Beautify可用,它也会在内联HTML中使用内联Javascript。"
我只是将2个文件解压缩:format.php和jsbeautify.php到我的主目录,然后在Geany中添加了以下自定义命令:
php /home/myusername/format.php -
(注意结尾处的破折号。这告诉脚本接受来自标准输入流的输入,这是Geany发送文本的地方。)现在你所要做的就是快速Ctrl + a(SelectAll)然后按Ctrl + 1(或者你输入命令的数字)和......
...瞧
格式精美的代码!! 谢谢内森!
答案 3 :(得分:1)
基于geany documentation类型的自动缩进如下所示:
Geany知道四种类型的自动缩进:
无:完全禁用自动缩进。
基本:在新行上添加与最后一行相同数量的空格。
当前的字符: 与Basic相同,但在打开括号后会缩进新行' {'并在键入右括号时缩小'}'。对于Python,在键入'之后将缩进新行:'在上一行的末尾。
匹配大括号: 与当前字符类似,但是右侧支撑将对齐以匹配线与开口支撑的压痕。
您只有以下选项。您可以使用Scintilla改进和扩展这些选项。