notepad++ 编译运行C/C++

有时候需要编一些很短的代码,开个IDE?你在逗我吗?一个编辑器加上编译器就可以搞定啦,下面就来看看怎样配置notepad++,让它能编译运行C

环境变量

  • FULL_CURRENT_PATH 当前文件路径,如D:\temp\file.cpp
  • CURRENT_DIRECTORY 当前目录,如D:\temp
  • NAME_PART 文件名去掉扩展名,如file

简单编译运行

按下F6或者展开Run->Run...

像在命令行下面一样在输入框里输入命令,保存即可,比如下面这条可以编译C源代码,

gcc "$(FULL_CURRENT_PATH)" -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe"

设置命令名字为 c@c

你想的话可以还可以为这命令设置一个快捷键

要运行的话,再设置一个命令

"$(CURRENT_DIRECTORY)\$(NAME_PART).exe"```


设置命令名字为```run@c```

## 利用插件

上面的命令一次只能是一个,就不能编译运行一起吗?当然可以,开源的大神们开发了NppExec插件,我们可以编写NppExec 脚本来达到各种效果,远远不止编译运行

#### 内置命令

- NPP_SAVE 保存当前文件
- NPP_EXEC  执行命令以及脚本文件,比如之前自己定义的```c@c```,以及后面的NppExec 脚本

### step1-安装

在plugin manager里安装NppExec

### step2-编脚本

按F6或展开Plugins->NppExec->Execute...

输入以下代码

```bash
NPP_SAVE
gcc "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"
"$(CURRENT_DIRECTORY)\$(NAME_PART).exe"

或者我们可以写成

NPP_SAVE
set obj = $(CURRENT_DIRECTORY)\$(NAME_PART)
gcc "$(FULL_CURRENT_PATH)" -o "$(obj).exe"
"$(obj).exe"
unset obj

保存,设置名字为runc 。点击运行即可达到编译运行的效果啦,此时输入输出都是在notepad++自带的console窗口,如果想用外部窗口的话,使用NPP_RUN 命令即可,例如可以把上面的改成NPP_RUN "$(obj).exe" 。这样就会弹出外部窗口啦。

更多命令以及环境变量请查看NppExec的手册,在Plugins->NppExec的下面三个help里面

step3-设置热键

我们总不能每次需要编译都用鼠标点来点去吧,肯定有快捷键啊。

展开Plugins->NppExec->Advanced options(高级选项)

在左下角找到Associated script,下拉菜单里面找到刚才的runc ,选中,按下Add/Modify。

重启notepad++,在settings里面绑定热键即可

end

其他的配置,如Python,Java等都与这类似,只要知道编译器的位置,都不是问题,具体参考下面官方文档(English)

notepad++ wiki

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容