notepad++配置 tcy
发布日期:2021-06-29 14:44:07
浏览次数:3
分类:技术文章
本文共 4018 字,大约阅读时间需要 13 分钟。
本文详细介绍notepda++的配置;工具栏界面设置;插件安装;配置运行批处理,运行python,运行C/C++(含多线程)。
总的来说明适用简单的测试。文档编辑还是相当不错的,你能将彩色代码粘贴,查找替换删除空行还是相当好用;
python建议用pycharm.代码跟踪用TabNice。 复杂C++代码还是用VS.
1.0.备份配置: 拷贝:C:\Users\Administrator\AppData\Roaming\Notepad++文件夹下所有文件 应用:复制到相同文件夹下1.1.设置界面模式: 语言--选择主题--Choco 黑色背景,不伤眼1.2.显示工具栏: 设置--首选项--常用:工具栏选小图标 Customize Toolbar:自定义工具栏1.3.代码补全: 设置--首选项--自动完成:a)所有输入均启用自动完成:函数自动完成 QuickText 代码补全
2.插件安装:2.1.插件库:https://sourceforge.net/projects/notepad-plus/ 用法:把下载到的插件的dll文件,放到对应的安装目录下的plugins目录中 分类:Function List 2.2.系统安装 用法:插件--插件管理--可用--输入下面的插件点击安装 分类: Light Explorer 资源浏览器:方便打开文件 NppExport 导出彩色代码 XBracket Lite 括号自动补全:安装完成--设置参考http://www.360doc.com/content/18/0209/09/30583588_728771110.shtml JSTool json查看 NppExec 工具
3.notepad++支持一键运行批处理3.1.设置: 运行--运行(R)...:输入运行程序名:输入"$(FULL_CURRENT_PATH)",包括英文双引号 --点击保存:弹出Shortcut界面:name:输入bat;勾选CTRL;下拉菜单选择5--点击ok3.2.查看: 运行--bat Ctrl+4(这是刚创建的快捷键)3.3.测试文件: G:\tmp.bat @echo off echo ======================================= set x=1 set y=2 echo y-x echo ======================================= for /l %%i in (1,1,5) do @echo %%i echo this is a book for %%i in (*.*) do echo %%i pause
4.运行python程序: 4.1.命令格式: cmd /k C:\ProgramData\Anaconda3\python.exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT4.2.参数说明: cmd :打开命令提示符程序 /k :执行后面的命令,相当于把后面的内容复制到命令提示符里执行 ..\python.exe :python.exe的路径 $(FULL_CURRENT_PATH) :Notepad++的宏定义,获取当前文件路径,在cmd里需要用双引号将路径括起来。 & :连接多条命令,x & y & z 意味着先执行x,然后执行y,然后执行z pause、exit 为cmd的指令,指暂停、退出 整条命令意思就是,打开cmd,执行python.exe,运行当前文件,运行结束暂停,按任意键退出cmd。4.3.python程序: G:\tmp.py #!/usr/bin/env python3 # -*- coding: utf-8-*- import numpy as np def add(x:int,y:int=0)->int: return x+y class A: def __init__(self): pass def add(self,x,y): return x+y a=A() arr=np.array([1,2,3]) print('arr=',arr,add(1,2),a.add(1,2))
5.运行C/C++程序5.1.命令: cmd /c "g++ -static -o $(CURRENT_DIRECTORY)\$(NAME_PART) $(FULL_CURRENT_PATH) && CLS && pushd $(CURRENT_DIRECTORY) && $(NAME_PART).exe" cmd /k pushd "$(CURRENT_DIRECTORY)" && g++ -static -o "$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && "$(NAME_PART)".exe & PAUSE & EXIT cmd /k cd /d "$(CURRENT_DIRECTORY)" & g++ "$(FILE_NAME)" -static -o "$(NAME_PART)" & "$(NAME_PART).exe" 备注:都能当前目录下生成test.exe,都能够编译xx.c,xx.cpp文件,能够编译多线程(速度稍慢)。说明:1)cmd /c "gcc -o $(CURRENT_DIRECTORY)\$(NAME_PART) $(FULL_CURRENT_PATH) && CLS && pushd $(CURRENT_DIRECTORY) && $(NAME_PART).exe" a)用/c的方式打开cmd,调用gcc.exe,输出文件为本文件所在路径下与本文件名同名的exe,输入文件为本文件绝对路径,之后执行CLS命令, 之后将工作路径更换到当前路径下,调用与本文件同名的exe文件执行 b)$(CURRENT_DIRECTORY)\$(NAME_PART) 将最终生成的可执行文件放在了与main源程序相同的路径下 c)pushd $(CURRENT_DIRECTORY) && $(NAME_PART).exe。将cmd的工作路径更换到当前路径下,并调用生成的可执行文件, 如果不更换路径,就会发生在cmd默认路径下远程调用生成的exe,如果程序中需要打开文件、生成文件,路径都需要改为相对于cmd默认路径来, 只有将当前cmd路径换到exe本身的路径下,才能更方便的使用 参数传递: cmd /c "g++ -o $(CURRENT_DIRECTORY)\$(NAME_PART) $(FULL_CURRENT_PATH) && CLS && pushd $(CURRENT_DIRECTORY) && $(NAME_PART).exe 100 1000" 考虑到源文件中基本上会包含(#include)很多自己写的文件,部分编译器会自动在源文件所在目录下搜索包含的文件, 如果您的编译器不会这样做,源文件中包含的自己写的头文件就不能正确的被找到,因为当前工作路径在cmd的默认路径下。 为解决这个问题,就需要将pushd动作提前, 改为这句话: cmd /c "pushd $(CURRENT_DIRECTORY) && gcc -o $(NAME_PART) $(FULL_CURRENT_PATH) && $(NAME_PART).exe"。 这句话先将工作路径更换到源文件所在的路径,再调用gcc.exe编译源文件,这样工作路径更改了, 头文件只要相对于源文件给出相对包含路径就能正确找到了。还是那句话,由于大部分编译器会自动在源文件所在目录下搜索包含的文件, 所以这点修改是不必要的,只是针对于比较old的编译器可能会出现这样的问题2)静态编译: a)g++ -static test.cpp b)删除掉其他含有libstdc++-6.dll 的PATH环境变量,只留下mingw的 c)将 libstdc++-6.dll 文件与代码放置同一文件编译 d)将 libstdc++-6.dll 文件放到System32或SysWOW64文件夹下 5.2.test.cpp #include#include #include #include #include using namespace std;void func(int x) { printf("x=%d;\n", x); }int main(){ std::thread t(func,8); t.join(); cout << "End Thread结束" << endl; system("pause");}
粘贴效果:
5.2.test.cpp
#include <windows.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <thread>
using namespace std;
void func(int x) { printf("x=%d;\n", x); }
int main()
{
std::thread t(func,8);
t.join();
cout << "End Thread结束" << endl;
system("pause");
}
转载地址:https://chunyou.blog.csdn.net/article/details/104451423 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月06日 03时25分52秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JAVA笔记(四)--三大结构语句
2019-04-29
JAVA语言基础(五)--数组
2019-04-29
JAVA项目案例详解带代码
2019-04-29
JAVA九种排序算法详解
2019-04-29
JAVA笔记(六)面向对象--类和对象
2019-04-29
JAVA笔记(十一)面向对象--多态
2019-04-29
webpack打包错误:Invalid configuration object. Webpack has been initialised using a configuration object
2019-04-29
TypeError: this.getOptions is not a function
2019-04-29
el-table 二维数组合并行
2019-04-29
js获取当月的天数
2019-04-29
多个相邻的盒子外边框合并的问题
2019-04-29
js实现复制功能
2019-04-29
UR5e机械臂运行一直阻塞在waitForServer
2019-04-29
ROS把pkg1下的某个头文件和源文件生成动态链接库供pkg2调用
2019-04-29
使用urdf_tutorial快速可视化urdf文件
2019-04-29
SQl 数据完整性(随堂博客)
2019-04-29
左连接、右连接、内连接
2019-04-29
MySQL DQL语句基础(随堂博客)
2019-04-29
MySQL基础练习
2019-04-29