Textmate

本文详细介绍如何在Mac上安装及破解TextMate文本编辑器,包括下载安装包、安装字体、使用十六进制编辑器修改文件等内容,并提供注册码及常用快捷键。

一、安装TextMate

 

首先去网上下载一个TextMate_1.5.9.dmg镜像安装包,双击后执行文件夹中的TextMate。

然后再下载一个TextMate.ttf中文字体包,双击进行安装。

 

二、破解TextMate

 

1、去除原来的注册码,打开终端,执行如下命令:defaults delete com.macromates.textmate

 

2、去下载一个名为0xED的mac软件,这是一个十六进制的编辑器

 

3、到应用程序中找到刚刚安装好的TextMate,右击图标,选择显示包内容,然后进入Contents->MacOS目录,你会看到一个TextMate文件

 

4、右击该TextMate文件,打开方式选择0xED

 

5、找到文件里所有的年份日期并修改,然后保存。(我使用的是TextMate1.5.9,所以将文件里所有的2009改为2099即可)

 

6、打开TextMate程序,输入如下注册信息:

user:handholder crakced you

code: DKFTCCXCMWOX35TZKPRN5YNR2NYUTJJAY52VHWKX2H5URTUB72KW- RCRTQJCC2ZZV5BTHSKCNQXTAOSGSLN46V3E7NIJKDBLRDY37NRVD- IXQWZ5SVPHBN67JZDZTTAQ6MS4ROVXRCGDZGKGE2VGOGHEYMPRGY- O5Y243GTBKPZLPP55QSBIHR6MDEUBMVQT4Q3SESPWETRG6PJM

 

7、打开TextMate->Registration,可以看到已经成功注册。

 

 

TextMate快捷键:

ctrl+e 一行的行首/行尾切换
option+ <-   -> 光标往左 右移动一个单词
ctrl+k  剪切掉光标后的内容
ctrl+y  在光标后面复制内容
ctrl+w 选择一个单词
shift+command+L 选择一行
ctrl+G 单个字符大小写转换
ctrl+u 整个单词大写
shift+ctrl+u 整个单词小写
ctrl+T 光标左右两个字符位置调换
ctrl+option+u 整行所有的单词首字符大写
shift+ctrl+u     整行单词小写
ctrl+command+<-  -> 所选中的左移 右移 可结合ctrl+w来使用
当用shift+光标来选中了一个区域后,按option来选择两光标垂直区域,也叫column select
command+[  ] 左移 右移所选中的内容
忽略文件或目录
在textmate的references(command+,)->Advanced->Folder References中的File Pattern,在某个竖线‘|’后面加上\.lock|,这个可以忽略文件Gemfile.lock,\.ru|
可忽略config.ru文件,目录可加在Folder Pattern中的某个|后加上目录名即可:
File Pattern:
!(/\.(?!htaccess)[^/]*|\.lock|\.ru|\.(tmproj|o|pyc)|/Icon\r|/svn-commit(\.[2-9])?\.tmp)$

Folder Pattern:
!.*/(\.[^/]*|CVS|log|tmp|test|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$
 如果装了PeepOpen,需在PeepOpen中的references中设置,同上。
<think>首先,用户的问题是关于VSCode中Textmate的使用方法的。具体来说,用户问:“请问VSCode中Textmate的使用指南”。 从系统级指令中,我知道我需要: - 所有行内数学表达式使用$...$格式。 - 独立公式使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 在回答中引用的段落末尾自然地添加引用标识。 - 回答结构清晰,帮助用户逐步解决问题,保证回答真实可靠。 用户提供了三个引用: - 引用[1]: 提到库文件对于编码查找功能至关重要,特别是vscode-textmate库在语法高亮中的应用。 - 引用[2]: 关于vscode-tree-sitter插件,提升语法高亮能力。 - 引用[3]: VSCode插件开发指南之Snippets Syntax,列出了一些变量。 用户说:“上述引用仅供参考,并不是用户真正的需求,请尽可能多的参考用户上一次的问题和你的回答。” 回顾上下文,用户上一次的问题是:“我想查找VSCode中Textmate的使用方法”,然后现在是寻求使用指南。 用户上一次的问题就是这个:“我想查找VSCode中Textmate的使用方法”,然后现在又问:“请问VSCode中Textmate的使用指南”,所以核心是同一个问题。 我的回答需要基于提供的引用,但用户说引用仅供参考,所以要优先考虑用户的需求。引用中提到了vscode-textmate库,这与Textmate相关。 Textmate在VSCode的上下文中,通常指的是TextMate语法高亮系统,它是VSCode语法高亮的基础。 关键点: - Textmate语法用于VSCode的语法高亮定义。 - 用户可能想知道如何使用Textmate语法来定义自己的主题或语法高亮。 回答结构: - 我应该结构清晰,逐步引导用户。 - 最终生成相关问题。 步骤: 1. **介绍Textmate在VSCode中的作用**:解释Textmate是什么,它在VSCode中用于语法高亮。 2. **如何使用Textmate语法**:提供使用指南,包括如何编写或修改Textmate语法文件。 3. **引用相关信息**:从提供的引用中提取相关部分。 - 引用[1]提到vscode-textmate库用于语法高亮。 - 引用[3]提到Snippets Syntax,但那是关于代码片段的,不是直接相关,但可以稍作提及。 4. **添加引用标识**:在引用段落末尾添加[^1], [^2], [^3]。 5. **生成相关问题**:在回答结束时,根据内容生成相关问题。 内容大纲: - **什么是Textmate语法?**:简要解释Textmate语法是如何工作的。 - **在VSCode中使用Textmate的方法**: - 如何安装或使用Textmate主题。 - 如何创建自定义语法高亮。 - 工具或插件:如引用提到的vscode-textmate库。 - **具体步骤**:提供指南,例如: - 查找现有的Textmate语法包。 - 编辑语法文件(通常是.tmLanguage.json或.plist文件)。 - 在VSCode中应用自定义语法。 - **引用整合**: - 提及vscode-textmate库如何用于语法高亮[^1]。 - 如果相关,提到vscode-tree-sitter作为更高级的替代或补充[^2]。 - 引用[3]关于Snippets,可能不直接相关,但可以忽略或简要提及。 确保真实可靠:基于我对VSCode的了解,Textmate语法是VSCode语法高亮的基础。用户可以通过编辑.tmLanguage文件来自定义语法。 生成相关问题:例如: 1. 如何创建自定义语法高亮在VSCode中? 2. Textmate语法有哪些常见元素? 3. vscode-textmate库如何集成到VSCode插件中? 现在,构建回答。 </think>### VSCode中Textmate使用指南 Textmate是一种基于规则的语法高亮引擎,广泛用于VSCode中来实现代码高亮功能。它通过定义语法规则文件(如 `.tmLanguage` 或 `.json` 格式)来匹配代码结构,从而提升代码可读性和开发效率。以下是逐步的使用指南,基于VSCode的官方文档和常见实践 [^1]。 #### 1. **理解Textmate在VSCode中的作用** Textmate语法主要用于定义语法高亮规则,例如: - 匹配关键字、变量、注释等代码元素。 - 通过正则表达式规则识别代码模式(如 `$[a-z]+$` 表示变量名)。 - 集成到VSCode主题中,实现一致的高亮效果。 在VSCode中,核心语法高亮功能依赖于 `vscode-textmate` 库,该库解析Textmate语法文件并应用于编辑器 [^1]。引用中提到:"库文件对于编码查找功能至关重要。举个例子,vscode-textmate库在语法高亮功能中应用了大量预定义的语法定义文件。" [^1] 这强调了其对高效开发的基础作用。 #### 2. **安装和使用Textmate语法文件** Textmate语法文件通常以扩展包形式提供。以下是操作步骤: - **步骤1: 查找并安装语法包** 在VSCode市场中搜索预制的Textmate语法包(如 "JavaScript Textmate Grammar")。安装后,VSCode会自动应用这些规则进行高亮。 - 打开VSCode,进入扩展视图(快捷键 `Ctrl+Shift+X`)。 - 搜索关键词如 "Textmate grammar"。 - 点击安装并重启VSCode生效。 - **步骤2: 应用语法高亮** 语法包安装后,VSCode会根据文件后缀自动应用规则。例如: - 打开一个 `.js` 文件,JavaScript语法规则会被激活。 - 如果需要手动指定语言,点击底部状态栏的语言模式(如 "JavaScript")并选择其他Textmate支持的语法。 - **步骤3: 验证效果** 编写代码测试高亮是否正常。如果高亮不准确,可能是语法文件冲突或版本问题。检查扩展设置或更新包。 #### 3. **创建或自定义Textmate语法文件** 如果您需要定义自己的语法高亮规则(如为新语言创建高亮),请遵循以下流程: - **步骤1: 准备语法文件** Textmate语法文件通常使用JSON格式(如 `syntaxes/yourLanguage.tmLanguage.json`)。基本结构包括: ```json { "scopeName": "source.yourlanguage", "patterns": [ { "match": "\\b(function|var)\\b", "name": "keyword.control.yourlanguage" } ] } ``` - `match`:使用正则表达式定义规则(如 `\bfunction\b` 匹配函数关键字)。 - `name`:指定高亮类别(如 "keyword" 对应主题颜色)。 - 引用[3]中涉及的变量(如 `TM_FILENAME`)主要用于代码片段(Snippets),不直接用于语法高亮,但可辅助调试:[^3]。 - **步骤2: 集成到VSCode扩展** 创建VSCode插件来加载自定义语法: - 使用 `yo code` 生成插件骨架。 - 在 `package.json` 中添加语法贡献点: ```json "contributes": { "languages": [{ "id": "yourlanguage", "extensions": [".yourlang"] }], "grammars": [{ "language": "yourlanguage", "scopeName": "source.yourlanguage", "path": "./syntaxes/yourLanguage.tmLanguage.json" }] } ``` - 运行插件(`F5`)测试效果。 - **Tips: 调试和优化** - 使用 `Developer: Inspect Editor Tokens and Scopes` 命令(在命令面板中)检查高亮作用域。 - 引用[2]提到,`vscode-tree-sitter` 插件可作为更高级的替代方案,提供更精确的语法分析:"Tree-sitter是一种先进的解析引擎,能够提供精确的语法分析,超越了传统基于正则表达式的TextMate文法系统。" [^2] 如果Textmate规则不足,可以考虑集成此插件。 #### 4. **常见问题与资源** - **性能考虑**:Textmate基于正则表达式,匹配复杂规则时可能影响编辑器流畅性。优化方法包括简化规则或使用 `vscode-tree-sitter` 作为补充 [^2]。 - **学习资源**: - VSCode官方文档: [Textmate Grammar Guide](https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide)。 - GitHub仓库: `vscode-textmate` 库源码(参考引用[1])提供完整示例。 - 提示:语法高亮虽不直接影响查找功能,但通过清晰代码结构间接提升查找效率 [^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值