在Geany编辑器中是否有任何用于对齐代码的快捷键?


9

我在ubuntu 13.10中使用Geany编辑器吗,Geany编辑器中是否有任何快捷键来对齐代码(自动对齐)?

例如:在Eclipse中-Ctrl + Shift + F调用自动格式化程序

Answers:


11

对于C,C ++,C ++ / CLI,C#和Java

您可以使用Artistic Style 2.04实现类似的行为。

  1. 下载最新版本,当前版本为2.04(请勿使用apt-get该版本进行安装,因为这样您将获得较旧的版本2.03,并且此版本不适用于此方案,因为它不接受管道输出)

  2. 安装Artistic Style->按照下载中的安装文档(/astyle/doc/install.html)(make然后make install

  3. 向Geany添加自定义命令:

    在此处输入图片说明

    在此处输入图片说明

    bash -c "astyle --indent-classes -Y"

    要自定义此外观,请参阅艺术风格文档

  4. 选择一个文本区域,然后按Ctrl+ 1运行第一个Geany自定义命令

    在此处输入图片说明

对于HTML

您可以使用tidy,如果使用geany,tidy也可以编译html代码。

  1. 安装整洁: sudo apt-get install tidy

  2. 创建一个自定义命令(示例):

    bash -c "tidy -xml --indent auto --indent-spaces 2 --quiet yes 2> /dev/null; true"

更多信息:

对于Python

Python源格式化程序/漂亮打印机(未经测试)


感谢您的回答,上述解决方案仅适用于Artic desc的C,C ++,C#和Java源代码。请让我知道这将适用于HTML,Python吗?
Sudheera 2014年

@Sudheera更新了答案
TuKsn 2014年

它也适用于JavaScript。
Subin

对于我的html文件,我使用了bash -c "tidy --quiet yes -m --output-xhtml no --output-html yes --wrap 0 --tidy-mark no --indent auto %f > /dev/null; true" (Geany replaces the %f`(带有文件的名称+扩展名)。我认为2已弃用。
克莱门特

在Windows上,请使用cmd /c "astyle --indent-classes -Y"
mppfiles,

0

对于XML,请 转到“工具”>“插件管理器”,然后激活名为XML PrettyPrinter的插件。如果该插件不可用,请使用apt或synaptic搜索。

安装完成后,单击“工具”>“ PrettyPrinter XML”运行。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.