首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

TextMate:轻量级代码编辑器

需求分析 TextMate 代码模板 运行脚本 Author: 颖奇L’Amore Blog: www.gem-love.com ---- MacOS高效使用文章合集:here 需求分析▸ 我基本上写代码分三种情况...所以这篇文章主要分享一下我用的轻量级编辑器TextMate。以前一直用Sublime Text,用了三年多,也还可以,但是有时候有bug,于是终于在最近被我淘汰了。...TextMate▸ 关于基本使用都默认就可以了,包括有一些转大小写等快捷键功能可以自行看一下说明。...,不过我一般也不用它写复杂的程序,这里就简单编辑一下头的模板 输入py3摁tab即可自动填充代码模板: 运行脚本▸ 之前用sublime时直接打开一个脚本然后cmd+B就直接运行了,TextMate...也可以一个快捷键直接运行 首先是Run Script,是在TextMate中运行脚本输出结果,但是我不能直接使用,提示python command not found 于是我手工修改了python的路径为我的

2.2K30

Atom飞行手册翻译: 3.9 从Textmate中转换

Textmate中转换 可能在Textmate中有你喜欢或者使用过的主题和语法,并且你想要把它们转换到Atom中。如果是这样的话,你很幸运,因为有很多工具可以用来转换它们。...转换 TextMate Bundle TextMate bundle的转换允许你在Atom中使用TextMate的偏好、代码段和配色。 让我们来为R语言转换TextMate bundle。...你可以在Github上面找到其它现存的TextMate bundle。...转换TextMate 主题 这一节会介绍如何把TextMate主题转换成Atom主题。 差异 TextMate主题使用plist文件,而Atom使用CSS或者Less来定义编辑器中语法和UI的样式。...转换主题 下载你想要转换的主题,你可以在Textmate的网站浏览已有的Textmate主题。

27420

手把手教你实现在Monaco Editor中使用VSCode主题

,原因是VSCode使用的是vscode-textmate来解析TextMate语法,这个库依赖一个Oniguruma正则表达式库,而这个正则表达式库是使用C语言开发的,当然不支持在浏览器上运行。...主要使用的是monaco-editor-textmate这个工具(所以除了百度谷歌之外,github也是一个很重要的搜索引擎啊),先安装: npm i monaco-editor-textmate npm...monaco-textmate 这个库是在VSCode使用的vscode-textmate库的基础上修改的, 以便让它在浏览器上使用。...主要作用是解析TextMate语法,这个库依赖前面的onigasm。...monaco-editor-textmate 这个库的主要作用是帮我们把monaco-editor和monaco-textmate关联起来,内部首先会加载对应语言的TextMate语法文件,然后调用monaco.languages.setTokensProvider

3.3K41

你不知道的 VSCode 代码高亮原理

Vscode 的词法分析基于 TextMate 引擎实现,功能比较复杂,可以简单划分为三个方面:基于正则的分词、复合分词规则、嵌套分词规则。...基本规则 Vscode 底层的 TextMate 引擎基于 正则 匹配实现分词功能,运行时逐行扫描文本内容,用预定义的 rule 集合测试文本行中是否包含匹配特定正则的内容,例如对于下面的规则配置: {...上述示例会将 if/while/for/return 关键词识别为 keyword.control 类型,但无法识别其它关键字: 在 TextMate 语境中,scope 是一种 ....复合分词 上述示例配置对象在 TextMate 语境下被称作 Language Rule,除了 match 用于匹配单行内容,还可以使用 begin + end 属性对匹配更复杂的跨行场景。...规则嵌套 在上述 begin + end 基础上,TextMate 还支持以子 patterns 方式定义嵌套的语言规则,例如: { "name": "lng", "patterns":

1K30

开发一个爆款 VS Code 插件这么简单!

从手写 paser 到 TextMate 在最初,微软的工程师们为web开发中常见的开发语言都手写了 paser。这类 paser 执行效率很高,但对开发者的能力要求也比较高,不太适合未来的插件扩展。...从 vscode 1.8 版本开始,微软引入了 TextMate 的高亮语法,并逐步将原有的手写 paser 切换到这种语法上。...TextMate 官网 TextMate 本身是 mac 下的一个文本编辑器,vscode 借用了他对语言高亮文本的定义方式。...TextMate语法的本质是用一个 json 文件来描述语言中的 token 和结构,当然为了方便,也可以改用 YAML 并编译成json。...顺便一提,而 TextMate 语法使用的是 oniguruma 库来解析正则表达式,oniguruma 中支持一些 js 引擎目前还不支持的正则特性,因此在 vscode 中使用了一个 oniguruma

1.9K40

你不知道的 VSCode 代码高亮原理

Vscode 的词法分析基于 TextMate 引擎实现,功能比较复杂,可以简单划分为三个方面:基于正则的分词、复合分词规则、嵌套分词规则。...基本规则 Vscode 底层的 TextMate 引擎基于 正则 匹配实现分词功能,运行时逐行扫描文本内容,用预定义的 rule 集合测试文本行中是否包含匹配特定正则的内容,例如对于下面的规则配置: {...在 TextMate 语境中,scope 是一种 ....复合分词 上述示例配置对象在 TextMate 语境下被称作 Language Rule,除了 match 用于匹配单行内容,还可以使用 begin + end 属性对匹配更复杂的跨行场景。...规则嵌套 在上述 begin + end 基础上,TextMate 还支持以子 patterns 方式定义嵌套的语言规则,例如: { "name": "lng", "patterns":

2.3K30

手摸手打造类码上掘金在线IDE(二)——编辑器篇

还不如官方主题,其实我们要做的还有一步, 关联语法,由于我们是要使用vscode 语法,但是vscode 和monaco-editor 本质上又不是一个东西 vscode 使用的是 vscode-textmate...好在,社区的力量是强大的,我翻了codesandbox的源码 在他的源码中找到了蛛丝马迹 monaco-textmate 这个库,专门用来解析monaco-editor 他的功能类似于vscode-textmate...但是,他们俩虽然配对成功了,但是却还有层窗户纸没有捅破,他们还没有建立连接 于是同样还是这个大佬(在此我放上他的github:Neek Sandhu) 又做了个插件 monaco-editor-textmate...' import { wireTmGrammars } from 'monaco-editor-textmate' 然后导入这个web 版本的正则,配置运行环境 await loadWASM(`/onigasm...' import { wireTmGrammars } from 'monaco-editor-textmate' const map = { 'text.html.basic': html,

2.5K11

终极 Shell-MacTalk-池建强的随想录Customize to your needs…

-J-Dfile.encoding=utf8"alias grep="grep --color=auto"alias -s html=mate # 在命令行直接输入后缀为 html 的文件名,会在 TextMate...中打开alias -s rb=mate # 在命令行直接输入 ruby 文件,会在 TextMate 中打开alias -s py=vi # 在命令行直接输入 python 文件,会用 vim 中打开...插件也是在.zshrc里配置,找到plugins关键字,你就可以加载自己的插件了,系统默认加载 git ,你可以在后面追加内容,如下: plugins=(git textmate ruby autojump...’、gst=’git status’、g=’git’等等,熟练使用可以大大减少 git 的命令长度,命令内容可以参考~/.oh-my-zsh/plugins/git/git.plugin.zsh 2、textmate...:mr可以创建 ruby 的框架项目,tm finename 可以用 textmate 打开指定文件。

1.8K80
领券