使用Notepad++打造称心的IDE: Python PHP Perl

Notepad++简介

Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。

  • 官方网站下载安装 https://notepad-plus-plus.org/
  • 官方仓库下载各种版本 https://notepad-plus-plus.org/repository
  • 插件下载 https://sourceforge.net/projects/npp-plugins/files/

插件管理

插件安装方法: 将插件拷贝到Notepad++安装目录下的\plugins子目录,插件配置文件放在\plugins\Config目录,插件文档放在\plugins\Doc目录

  • 插件管理工具PluginManager
  • JSON查看插件JSON-Viewer
  • FTP插件[NppFTP](https://github.com/ashkulz/NppFTP/releases)
  • 插件仓库Notepad++ Plugins

程序运行快捷键

Notepad++支持配置程序运行快捷工具,可以设置相应的快捷键

关于Notepad++环境变量

Notepad++定义的环境,可以作为参数传递出去

变量名称含义例子
FULL_CURRENT_PATH文件路径名称C:/HelloWorld.cs
CURRENT_DIRECTORY文件目录C:/
FILE_NAME文件全名称HelloWorld.cs
NAME_PART文件名称HelloWorld
EXT_PART文件扩展名cs

直接命令配置

Notepad++界面按F5弹出运行框, 然后~

  • Python
    cmd /k C:\Python26\python.exe "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

  • Perl
    cmd /k C:\perl\bin\perl.exe "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

  • PHP
    cmd /k D:\Wamp\bin\php\php5.3.0\php.exe "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

  • C

    • 编译 cl -o $(CURRENT_DIRECTORY)$(NAME_PART) $(FULL_CURRENT_PATH)
    • 运行 cmd /k "$(CURRENT_DIRECTORY)/$(NAME_PART).exe" & PAUSE & EXIT

CMD命令解释

  • EXIT 退出 CMD.EXE 程序(命令解释程序).
  • PAUSE 暂停批文件的处理并显示消息.
  • ECHO. (或ECHO) 打印换行.

修改配置

如果想修改保存的命令,目前只能通过修改 shortcuts.xml 文件,这个文件保存在 Notepad++ 的安装目录下。

快捷键设置

保存上述命令为快捷方式, 想修改快捷键,在 “设置->管理快捷键->Run Commands” 中修改.

配置移植

PortableApps.com 上下载 Notepad++ Portable,它的好处是可以在每次关闭程序的时候把所需的配置文件单独保存,省却每台机器上重新配置的烦恼。


Notepad++应用技巧

在Notepad++中有很多有用的快捷操作,记录如下

  • Tab长度和空格转换
    因为 Python 对缩进要求严格,我们将 Tab 设置成4个空格,在 “设置->首选项->编辑->制表符设置” 中修改。

  • 语法高亮
    只要正确设置了扩展名,Notepad++ 就会自动识别语言并进行语法高亮。如果对高亮的颜色或者字体不满意,在 “设置->语言格式设置” 中可以进行修改。

  • 自动完成
    Notepad++ 也提供了自动完成和输入提示功能,在 “设置->首选项->备份与自动完成” 中可以设置。Python 的自动完成所需的文件在安装的时候自带了,存放在 “YOUR_NPP_DIR\plugins\APIs”(详见官方文档:Auto-completion)。默认的快捷方式是 Ctrl+Space 和 Ctrl+Enter,可能和输入法的快捷键冲突,不过 Notepad++ 的所有快捷键都可以自定义。

  • 正则表达式 notepad++正则匹配及匹配内容的保留与处理

关于使用Markdown写博客的问题

Markdown作为标记语言简单易用,是程序员写学习笔记的不二选择。在GitHub中风行,CSDN随后也支持使用Markdown写博客了。下面写几个应用心得。

使用Markdown编辑以前在CSDN上写的html博客

  1. 点开要编辑的文章,网址栏会有文章的id;
  2. 把write.blog.csdn.net/mdeditor#!postId=7826809这个地址后面的id替换成自己文章的id,复制到网页地址栏,回车;
  3. 把要编辑的文章内容复制过来,调整成markdown语法编辑、发表就行;

转载调整别人写的markdown博客

  1. 使用Chrome浏览器打开博客网页,右击->【检查】,找到article或content相关的标签,右击->【Copy】->【Copy outerHTML】,将博客相关的HTML复制下来
  2. 使用https://tool.lu/markdown/在线转换,或者使用python库https://github.com/gaojiuli/tomd编写工具进行转换,将HTML转换成Markdown
  3. 将转换的结果进行编辑发布,注意不要侵权

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508737.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DOS实用命令

查看DOS支持的命令 打开cmd窗口,使用help命令,查看各种命令,以及命令的作用 常用命令使用说明 命令的使用帮助可以在命令后添加 /?参数 C:\Users\Administrator\Desktop>dir /? 显示目录中的文件和子目录列表。DIR [drive:][path][…

CMD命令之BAT脚本语法详解

批量处理用DOS命令来处理文件,命令格式为.bat echo、、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 注 首先, 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面…

C语言中预定义宏的应用

__LINE__ 在源代码中插入当前源代码行号 __FILE__ 在源代码中插入当前源代码文件名 __FUNCTION__(__fucn__) 在源代码中插入当前源代码函数名 __DATE__ 在源代码中插入当前…

printf输出格式

printf()格式转换的一般形式如下 %(flags)(width)(.prec)type 以中括号括起来的参数为选择性参数,而%与type则是必要的。底下先介绍type的几种形式 整数 %d 整数的参数会被转成一有符号的十进制数字 %u 整数的参数会被转成一无符号的十进制数字 %o 整数的参数会被转…

C函数实现返回多个值的方法

C语言中,一个函数最多只能实现一个返回值。 int func (int b) { int a5; if (a>b) return a; else return b; return 0; } 通过在函数中使用返回语句,返回一个值给函数,同时终止函数的调用,返回主函数。而在实际操…

汇编中的寄存器

ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、…

C字节对齐与C++类对象内存布局

一、什么是对齐,以及为什么要对齐: 1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型…

word小结

域代码/域结果显示设置 word选项---->>高级------>>显示域代码而非域值将样式传给其它文件使用 首先启动Word打开包含这些样式的一个文件,然后选择“工具”---->“模板和加载项”。在弹出的对话框中单击“管理器”按钮。在弹出的“管理器”对话框中&…

excel中VBa应用总结

单元格操作Range("C4") 1 很直观,不用多解释了吧[C4] 1 跟Range差不多,但更简洁Cells(4,3) 1 Cells有2个参数Rowindex和ColumnIndex,分别是行号和列号。注意是先行后列Sheets(1).Range("A1").Value 1 使用 Sheets(in…

回调函数的应用

VPP 协议组件提供了许多的函数接口供开发者调用,同时也提供了很多的回调函数接口需要我们去实现,而由协议栈内部来调用。说白了,回调函数就是一个函数指针,协议栈通过一个函数指针,指向我们注册给回调函数接口的函数&a…

VBScript自动打卡

下载插件并注册 将下载后的AutoItX3.dll放到WINDOWS文件夹下,开始--->运行--->regsvr32 AutoItX3.dll 编辑代码:打卡.vbs Set oAutoIt WScript.CreateObject("AutoItX3.Control")Set WShell CreateObject("wscript.shell"…

C/C++语言函数学习(1):atexit、exit、return

/*stdlib.h*void exit(int status);*功 能&#xff1a;终止程序*int atexit(void &#xff08;*func)(void));*功 能: 注册终止函数&#xff0c;在main函数结束以后调用*/ //#include <stdio.h> #include <stdlib.h> void exit_fn1(void) {printf("Exit fun…

C/C++语言函数学习(2)qsort

/***函数名称: qsort*函数原型: void qsort(void *base,size_t num,size_t width,int (*fcmp)(const void *,const void *)*函数功能: 使用快速排序法对数组base进行排序*函数返回:*参数说明:*base 待排序数组*num 数组元素个数*width 每个…

C/C++语言函数学习(3)STL中map容器

/******************************************************************map的基本操作函数&#xff1a;C Maps是一种关联式容器&#xff0c;包含“关键字/值”对begin() 返回指向map头部的迭代器clear(&#xff09; 删除所有元素count() 返回指定元素…

C/C++语言函数学习(4)字符串处理函数

#include <string.h>函数名称: strchr函数原型: char* strchr(char* str,char ch);函数功能: 找出str指向的字符串中第一次出现字符ch的位置函数返回: 返回指向该位置的指针,如找不到,则返回空指针参数说明: str-待搜索的字符串&#xff0c;ch-查找的…

C/C++函数学习(6)容器分类

http://net.pku.edu.cn/~yhf/UsingSTL.htm 三十分钟掌握STL STL容器分三大类&#xff1a;顺序容器(sequence container)、关联容器(associative container)和容器适配器(container adapter)。另外我们熟悉的C语言式数组合string&#xff0c;它们也是一种容器&#xff0c;称为…

Python字符串内建函数

方法 描述 string.capitalize() 把字符串的第一个字符大写 string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 string.count(str, beg0,endlen(string)) 返回 str 在 string 里面出现的次数&#xff0c;如果 beg 或者 end 指…

巧用快捷键轻松设置Excel单元格格式

巧用快捷键轻松设置Excel单元格格式 在应用程序中使用快捷键&#xff0c;可以使我们避免在键盘与鼠标之间来回切换&#xff0c;从而节省大量的时间&#xff0c;显著地提高工作效率。多掌握一些常用的快捷键&#xff0c;可以使您告别菜鸟时代&#xff0c;迅速成长为电脑应用的高…

perror()与strerror()的应用及区别 man手册查询

perror() 和 strerror() 以一种直观的方式打印出错误信息&#xff0c;对于调试程序和编写优秀的程序非常有用。下面是perror() 与 strerror() 的使用范例及区别&#xff1a;perror()原型&#xff1a;#include <stdio.h>void perror(const char *s);其中&#xff0c;perro…

Linux下解压缩包命令

各种压缩文件的解包与打包命令 .tar 解包&#xff1a;tar xvf FileName.tar打包&#xff1a;tar cvf FileName.tar DirName——————————————— .tar .xz 解包&#xff1a;xz -d openvpn-2.3.5.tar.xz --stdout | tar -xv 打包&#xff1a;tar cvf - openvpn-2.3.…