怎样在WPS上实现代码语法高亮插件

3.2. Notepad++的语法高亮
3.2. Notepad++的语法高亮
语法高亮,Syntax Highlight,也被叫做代码高亮
其实,其他很多文本编辑器也都支持此语法高亮功能,但是发现Notepad++支持的语言更多,更方便使用。
个人用过的,就有C,C++,Python,XML,HTML,xml,Javascript等,
甚至还支持一些相对很多人不是很常用的类型,比如makefile,tex/LaTex等。
而对于这些的支持,作为开发者的话,如果等你遇到了,有此需求了,就会发现,这些功能是多么有用。
3.2.1. 语法高亮的实现逻辑
Notepad++对于任何一个文件,想要实现对应的语法高亮的话,大概逻辑是:
先是根据该文件后缀,去判断该文件属于哪种类型的文件
然后再调用对应的语法高亮配置,给不同的关键字(和符合对应逻辑的代码),设置不同的属性,包括字体粗细,改变颜色等
最终得到我们所看到的语法高亮后的代码的效果。
因此,如果文件没有后缀,或者不支持该文件的后缀名,则Notepad++打开该文件后,也没法自动对其实现语法高亮。
比如对于一个文件,Makefile.mk,其是一个makefile文件,用Notepad++打开后,由于无法识别后缀,不知道是何种类型文件,所以无法语法高亮:
而如何对不支持的文件类型实现语法高亮,就是下面要介绍的内容了。
3.2.2. 实现未知类型(不支持的后缀名)的文件的语法高亮
3.2.2.1. 通过手动设置语言,实现未知类型文件的语法高亮
语言(L)=>M=>Makefile:
即可看到语法高亮的效果了:
通过手动设置语言的方式实现语法高亮,只对当前打开的文件有效,关闭再打开,就失效了,就需要再手动操作一次,相对比较麻烦。推荐用下面的办法:
3.2.2.2. 通过添加文件后缀名,实现未知类型文件的语法高亮
设置=>语言格式设置=>语言,选择Makefile
可以看到左下角有默认扩展名为mak,意思为,当Notepad++打开mak后缀的文件的时候,就识别为Makefile文件,调用Makefile的语法高亮设置,对此文件进行颜色设置。
对应的,想要支持mk后缀的Makefile文件的话,在自定义扩展名中,加上对应的mk
同样可以实现对于后缀名为mk的文件,去实现对应的Makefile的语法高亮的效果。
通过添加后缀名的方式,则可以实现之后的每次打开此后缀的文件名,都可以自动识别,并实现语法高亮的效果了。即一劳永逸的效果。
不要将mk写成.mk或*.mk添加自定义扩展名的时候,不需要加点".",也不需要加星号点"*.",否则是无法识别的。
想要给自定义扩展名中,添加多个后缀名的话,经过测试,正确做法是:多个文件名后缀之间以空格区分:
而不是(我)原以为的,分号";"或者冒号非分隔符":"。
3.2.3. 自定义语法高亮的颜色
对于语法高亮时显示的颜色,也可以自定义:设置=>语言格式设置:
接下来,就可以根据自己需要配置不同的颜色了。Code2HTML – 将源代码转换为带语法高亮的 HTML
(快来投票)
Loading...
发来邮件推荐这款 Code2HTML 小工具。
老师要求我们学习编程的同学每个程序都要写“解题报告”。在编辑器里面看着,十分好看,但是,一粘贴到 Blog 上,傻了:没有语法高亮,甚至没有缩进,很不好阅读。
找了好久,终于找到了这个 Code2HTML 小软件。把源代码拖放到 Code2HTML 程序上面,立刻生成对应的 HTML 文件,带行号,带语法高亮。支持常见的原程序格式。如果是“自创语言”,还能自己添加对应的语法文件。小巧精悍……自己还可以修改。
小金鱼儿 提供了带行号与不带行号两个汉化版本过来,其那里已经找不到下载了。
不带行号版本
支持语言:所有 支持的语言。脚本直接使用 EmEditor 语法 esy 文件.
下载地址:(65.6 KB):
这个好啊,正需要!
按分类查看文章:
大家都在讨论些什么
: 哦,好吧,那个还是原来官方的汉化。。。: 好像有少数内容没有汉化,比如,添加规则那里。 @Allor: 没发现原来的中文翻译很多错漏么……
修正后的中文语言包我发给作者了,
作者回复说正在审核中,
所以现在官网上的版本还没加进去
论坛那帖子里有我重新汉化的中文语言包: 今天下载试了试,挺好用的,自己想用到的功能都有。
而且文件还小,真的挺不错的。
貌似就是不能输入为html的文件哦????: 这个本来不就带中文吗?
我现在也是用这个多,以前用的是Ant Renamer,也是很好用的工具。之所以换文中这个是因为扩展名这个选项里多了个“检测”功能。: 咦
发现the grand tour
三剑客粉丝路过: 语音识别技术现在发展的还是非常迅猛的,但是翻译进步的感觉就很有限了。微软的这个让我想起youtube有一个可以自动识别语音并在视频上添加字幕,你也可以选择翻译,字幕基本上我能看懂,但是翻译之后我反而看不懂了,因为现在的翻译还是太弱了,翻译过来语法一团糟。
最热门标签
传说中的小众软件 让你的手机应用与众不同。
商业网站或未授权媒体不得复制、转载、使用本站内容。将代码转换为语法高亮的HTML
将代码转换为语法高亮的HTML
Source-highlight
当前最新版本:2.8
支持语言:C/C++、C#、Bib、Bison、Caml、Changelog、Css、Diff、Flex、Fortran、Html、Java、Javascript、Latex、Logtalk、Log
files、Lua、Makefile、M4、ML、Pascal、Perl、PHP、Postscript、Prolog、Python、Ruby、Shell、S-Lang、Sql、Tcl、XML
MS-Windows
port of Source-highlight
当前最新版本:2.1.2
支持语言:Java、Javascript、C/C++、Prolog、Perl、Php3、Python、Flex、ChangeLog、Ruby、Lua、Caml、Sml、Log
使用方法:
Source-highlight&inputfile
当前最新版本:7.1
支持语言:所有vim支持的语言
有多套配色方案
使用时输入命令
syntax/2html.vim
也可以从命令行运行,例如处理某个目录下所有js文件的批处理
for&%%f&in&(*.js)&do&vim
on"&+"runtime!
syntax/2html.vim"&+"wq"&+"q"&%%f
code2html.vbs
windows平台
已经无法下载,在找到了一个0.6(?)的版本
当前最新版本:0.6.2
支持语言:所有EmEditor支持的语言。脚本直接使用EmEditor语法esy文件,可以在找到更多
使用方法:直接运行,或者把需要高亮的源文件拖入此脚本的图标上
个人备份:/code2html_vbs.zip
+ code2html.vbee
上面那个code2html.vbs直接集成为EmEditor用vbs脚本,windows平台
当前最新版本:0.6.2
支持语言:所有EmEditor支持的语言。脚本直接使用EmEditor语法esy文件,可以在找到更多
使用方法:在菜单“宏”里面加载运行,输出的html文件在code2html.vbee所在目录
个人备份:/code2html_macro.zip
htmlize.el
htmlize.el&当前最新版本:1.34
支持语言:所有Emacs支持的语言
使用方法:
.emacs(_emacs)文件中添加
(require&'htmlize)
htmlize-output-type "css")
htmlize-output-type "inline-css")
htmlize-output-type&"font")
相关命令共5条
htmlize-buffer
htmlize-file
htmlize-many-files
htmlize-many-files-dired
htmlize-region
当前最新版本:2.6.8
支持语言:ABAP/4、Action
Script、Ada
95、Agda、AMPL、Apple
Script、ARM、Ascend、ASP、Aspect、Assembler、Amtrix、AutoIt、Avenue、(G)AWK、Bash、BlitzBasic、BibTeX、Bison、BM
Script、Boo
Script、C、C++、C#、ClearBasic、Clipper、Clips、Cobol、Coldfusion
MX、CSS、D、DOS-Batch、Dylan、Eiffel、Erlang、Euphoria、Express、FAME、Felix、Forth、Fortran
77、Fortran
90、Frink、Graphviz、Haskell、Hecl、httpd.conf、Icon、IDL、INI、IO、Informix、Jasmin、Java、JavaScript、JSP、LaTeX、LDIF、Linden
Script、Lisp、Lotos、Lotus
Script、Lua、Luban、Make、Maya、Matlab、Maple、MaxScript、Miranda、Modelica、Modula
3、MSSQL、Nasal、Nemerle、Nice、NSIS、Oberon、Object
Pascal、Object
Script、Objective
C、OCaml、Octave、Paradox、PATROL、Perl、PHP、Pike、PL/1、PL/SQL、PostScript、POV
Ray、PowerPC
ASM、Power
Shell、Progress、Prolog、Pyrex、Python、Qore、Qu、R、Relax
NG Compact、Rexx、RPM
Spec、Ruby、SAS、Scala、Scilab、Small、SML、SNMP、Snobol、SMALL、Spin、Squirrel、SuperX++、Tcl/Tk、TTCN
3、Sybase、Verilog、VHDL、Visual
Basic、XML
在线demo:
有多套配色方案
使用方法:
-i&inputfile&-o&outputfile&--inline-css
当前最新版本:1.6.1
当前最新版本:1.6.4
支持语言:ada、asm、awk、bash、c、changelog、cpp、csh、delphi、diff、diffs、diffu、dylan、eiffel、elisp、forth、fortran、fortran_pp、haskell、html、icon、idl、inf、java、javascript、ksh、lua、m4、mail、makefile、matlab、nroff、oberon2、objc、outline、oz、pascal、perl、postscript、pyrex、python、rfc、ruby、scheme、sh、skill、Smalltalk、sml、sql、states、synopsys、tcl、tcsh、tex、vba、verilog、vhdl、vrml、wmlscript、zsh
for Windows
当前最新版本:1.6.3
支持语言:ada、asm、awk、bash、c、changelog、cpp、csh、delphi、diff、diffs、diffu、elisp、fortran、fortran_pp、haskell、html、idl、inf、java、javascript、ksh、m4、mail、makefile、maple、matlab、modula_2、nested、nroff、objc、outline、pascal、perl、postscript、python、rfc、scheme、sh、skill、sql、states、synopsys、tcl、tcsh、tex、vba、verilog、vhdl、vrml、wmlscript、zsh
enscript本身并不是专门用来给代码着色的,不过用来产生语法高亮的html效果不错
使用方法:
--language=html
-Elang&--color&inputfile&-o&outputfile.html
当前最新版本:0.9.1
支持语言:Ada、Awk、C、C++、HTML、Java、JavaScript、m4、Makefile、Pascal、Perl、SQL、ruby、povray、groff
在线demo:
使用方法:
code2html&inputfile&outputfile
source-highlight:
int&main(void)
&&&&&&&&//
print "Hello, world!"
&&&&&&&&printf("Hello,
world!\n");
&&&&&&&&return&0;
VIM(default):
int&main(void)
&&&&&&&&//
print "Hello, world!"
&&&&&&&&printf("Hello,
world!\n");
&&&&&&&&return&0;
VIM(evening):
int&main(void)
&&&&&&&&//
print "Hello, world!"
&&&&&&&&printf("Hello,
world!\n");
&&&&&&&&return&0;
VIM(peachpuff):
int&main(void)
&&&&&&&&//
print "Hello, world!"
&&&&&&&&printf("Hello,
world!\n");
&&&&&&&&return&0;
code2html.vbs
/ EmEditor + code2html.vbee:
int&main(void)
&&&&&&&&//
print "Hello, world!"
&&&&&&&&printf("Hello,
world!\n");
&&&&&&&&return&0;
htmlize.el:
int&main(void)
&&&&&&&&//
print "Hello, world!"
&&&&&&&&printf("Hello,
world!\n");
&&&&&&&&return&0;
Highlight(默认/kwrite):
int&main(void)
&&&&&&&&//
print "Hello, world!"
&&&&&&&&printf("Hello,
world!\n");
&&&&&&&&return&0;
Highlight(easter):
int&main(void)
&&&&&&&&//
print "Hello, world!"
&&&&&&&&printf("Hello,
world!\n");
&&&&&&&&return&0;
Highlight(vampire):
int&main(void)
&&&&&&&&//
print "Hello, world!"
&&&&&&&&printf("Hello,
world!\n");
&&&&&&&&return&0;
int&main(void)
&&&&&&&&//
print "Hello, world!"
&&&&&&&&printf("Hello,
world!\n");
&&&&&&&&return&0;
Code2HTML:
int&main(void)
&&&&&&&&//&print&"Hello,
&&&&&&&&printf("Hello,
world!\n");
&&&&&&&&return&0;
Code2HTML(dark):
int&main(void)
&&&&&&&&//&print&"Hello,
&&&&&&&&printf("Hello,
world!\n");
&&&&&&&&return&0;
Code2HTML(simple):查看: 418|回复: 1
移动端如何实现代码语法高亮
如题,discuz在pc端可以实现代码语法高亮,但是在移动端如何实现语法高亮?请赐教
Powered by

我要回帖

更多关于 xmind实现代码高亮 的文章

 

随机推荐