Notepad++ 代码格式化插件工具

た 入场券 2023-10-04 00:17 31阅读 0赞

因为notepad++的NppAStyle插件只支持格式化C、C++、C#、Java这四种编程语言的代码,所以推荐使用这个CoolFormat的插件,相比于NPPAStyle,CoolFormat支持C\C++\C#\CSS\HTML\Java\JavaScript\JSON\Objective-C\PHP\SQL\XML代码格式化工具。还可以作为Visual Studio 2013、Sublime Text、Notepad++的插件使用。而且该软件可以自定义设置格式化风格。

下面描述一下如何将CoolFormat作为Notepad++的插件

1.下载CoolFormat插件

下载链接:https://sourceforge.net/projects/coolformat/files/Plugins/NPP/

根据安装的Notepad++的位数,选择一个下载

100ea3f330d6231dc3fa4a0250b95827.png

2.在Notepad++下的plugin文件夹下新建一个文件夹,文件夹名称命名为:CoolFormatNppPlugin

3.将1中下载后的文件解压到2中新建的文件夹下

9b0e6f827cb120f5d1c90f495f839b42.png

4.下载最新版CoolFormat,解压后替换2中文件中的同名文件

下载链接:https://sourceforge.net/projects/coolformat/files/Release/

d6da2f8d48a65ed34e54dfea2e397edb.png

b985e4071e325a0f30cd8592c52abefd.png

注:单独点击CoolFormat.exe也可以格式化代码

4ed19f7436e7f7513d907752cac2a1d9.png

5.重启Notepad++后可在“插件”中查看

3123656e42fa9b85ccd4f040b011be88.png

注:进入Formatter Setting可以根据语言来自定义设置格式化风格。一般用不到。

6.格式化功能,根据文件后缀名自动识别代码种类和格式化风格

分为“ 快速格式化”、“ 所选格式化。

“ 快速格式化”是对全文内容进行格式化,“ 所选格式化”是对当前所选中的内容进行格式化,

格式化的效果举例如下:

C++代码格式化前:

  1. int Foo( bool isBar)
  2. { if (isBar){
  3. bar(); return 1;
  4. } else
  5. return 0; }

dfc7bc2b31840290f0b68054a20014e8.png

C++代码格式化后:

  1. int Foo( bool isBar)
  2. {
  3. if (isBar)
  4. {
  5. bar();
  6. return 1;
  7. }
  8. else
  9. return 0;
  10. }

2467925464bd21a5d8b0aad2083cd224.png

HTML代码格式化前:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Hello world</title>
  6. </head>
  7. <body>
  8. <h1>我的第一个标题</h1>
  9. <p>我的第一个段落。</p>
  10. </body>
  11. </html>

56f13933a6d38c912f34941861c916ab.png

HTML代码格式化后:

  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>Hello world</title>
  6. </head>
  7. <body>
  8. <h1>我的第一个标题</h1>
  9. <p>我的第一个段落。</p>
  10. </body>
  11. </html>

c562995df51bc6fa1d9cca35f943a0db.png

java代码格式化前:

  1. class TreeNode
  2. {
  3. public:
  4. TreeNode * getParent();
  5. reeNode * getFirstChild();
  6. };
  7. TreeNode * firstUncle(TreeNode & node)
  8. {
  9. return node.getParent()->getParent()->getFirstChild();
  10. }

462aab6137a805bc290c83ff4e1268af.png

java代码格式化后:

  1. class TreeNode
  2. {
  3. public:
  4. TreeNode * getParent();
  5. reeNode * getFirstChild();
  6. };
  7. TreeNode * firstUncle(TreeNode & node)
  8. {
  9. return node.getParent()->getParent()->getFirstChild();
  10. }

0260effbc45e1b8f0057505c82f7d643.png

7.CoolFormat作者资料

CoolFormat作者写的CoolFormat源代码格式化工具使用手册:https://blog.csdn.net/akof1314/article/details/8029438

CoolFormat源代码格式化工具 版本信息和下载地址:https://blog.csdn.net/akof1314/article/details/5355948?spm=1001.2014.3001.5502

发表评论

表情:
评论列表 (有 0 条评论,31人围观)

还没有评论,来说两句吧...

相关阅读

    相关 notepad++集成JSON格式化

    1 简介 notepad++是非常方便的文本编辑工具,对于开发人员非常友好,庞大的插件不断的对notepad的功能进行增强。 JSON是一种非常方便的数据交换格式,对于