有时候需要编一些很短的代码,开个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)
网友评论