geany中有智能自动缩进功能吗?

时间:2013-09-16 12:32:58

标签: java ubuntu ide indentation geany

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

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

4 个答案:

答案 0 :(得分:6)

文档格式选项位于Geany的插件愿望清单上(参见Geany的Plugin Wishlist中的自动修正缩进部分)。

然而, Geany允许 send text using custom commands

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

  • 获取任何代码格式化工具的副本,该工具接受来自标准输入的文本并将结果文本返回到标准输出,
  • 在Geany中
  • 转到发送选择到 - >设置自定义命令并为您的工具添加适当的命令

我不是Artistic Style的鼓动者,你可以使用任何格式化Java代码的工具。它已经通过HTML Tidy或PHP Beautifier以这种方式完成,结果如下所示:

enter image description here

答案 1 :(得分:4)

用于html 简单智能缩进的

命令最终在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改进和扩展这些选项。