一、安装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+[ ] 左移 右移所选中的内容
solve registration request:
$ defaults delete com.macromates.textmate
TextMate’s magic: bundles, customized commands, snippets and macros recording
[Bundles]
bundle应该是TextMate里名气最大的了,如果你熟悉eclipse的话,bundle其实和eclipse的plugin很像,虽然 textmate也有plugin但bundle的应用显然要更为广泛,之于历史,特性,比较之类的请交给google,这不是我们这儿的focus。
一般TextMate一个release都会built-in一堆广泛使用并口碑较好的bundle,好的bundle很多以至于我本人从来是都是觉得 bundle太多太眼花了,其实真正经常用到的bundle就这么几个,于是bundle的更新倒是成了更大的问题,好在TextMate继承了*nix 的传统,会优先读取user home下的bundle,问题的解决于是变的异常之trivial。
以TextMate的ruby on rails bundle为例,安装只要几行命令:
mkdir -p ~/Library/Application\ Support/TextMate/Bundles
cd ~/Library/Application\ Support/TextMate/Bundles
git clone git://github.com/drnic/ruby-on-rails-tmbundle.git "Ruby on Rails.tmbundle"
osascript -e 'tell app "TextMate" to reload bundles'
下次更新只要git pull一下然后tell textmate to reload bundles就万事大吉了。
[Commands & Snippets]
Command和Snippet是Bundle里面真正工作的unit,按照我个人的理解,snippet是textmate自己internal的解释 执行,而command则是借助外部命令,因此command也比snippet相对更为强大,因为我们可以用 ruby,python,perl,bash甚至php来进行文本处理,最后一点让command比snippet强大成为必然,那便是command最 后执行的结果不但可以作为literal的text insert到editor中去,甚至也可以作为snippet而insert,想象一下… so powerful!
这里只举一个简单的例子,比如我最近写php code老是对每一行最后的“;”诟病不少,不是忘了就是觉得老是要移到行末然后append那个分号很stupid,于是一个模仿以前eclipse对 java code的分号处理的command应运而生,本质上就是我在这一行随便哪个位置敲一个”;”,如果行末没有分号的话就直接append到行末,如果已经 存在就把光标移到最后方便我敲回车换行…
Command本身的code用ruby实现,并bind到”;”这个key,scope的话只针对source.php:
#!/usr/bin/env ruby
line = STDIN.read.rstrip.gsub('$', '\$')
if(line =~ /;$/)
print line
else
print "#{line};"
end
How to start textmate in command line
Even though is question is more suited for Super User, I'll bite:
Creating a symbolic link can either be done by selecting Help → Terminal Usage… from the menu, or from the shell by running something like the following:
ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
This assumes that you have ~/bin created and in your path and that TextMate is installed in /Applications.
Therefore, I'd recommend looking inside of the Textmate.app bundle :)
q:~ qmb$ pwd
/Users/qmb
q:~ qmb$ mate /Users/qmb/.rvm/gems/ruby-1.8.7-p302@rails3/gems/actionpack-3.0.0/lib/action_view/base.rb
http://projects.serenity.de/textmate/tutorials/basics/
shortcuts:
<cmd + t> open files
<cmd + f> find a str in curr file
<opt + cmd + l> show line number
< cmd + l> go to line
Shortcut Command How useful(?)
Navigation
Optn+Cmd+ left arrow Previous file tab + –
Optn+Cmd+Right arrow Next file tab + –
Cmd+T Go to file + –
Cmd+L Go to line + –
Cmd+F2 Add bookmark + –
F2 Next bookmark + –
Shft+F2 Previous bookmark + –
View
Optn+Cmd+L Show line numbers + –
Optn+Cmd+B Show bookmarks + –
Optn+Cmd+I Show invisibles + –
F1 Fold current block + –
Ctrl+Optn+Cmd+D Show project drawer + –
Ctrl+Optn+Cmd+P Show web preview + –
Edit
Cmd+Z Undo + –
Shft+Cmd+Z Redo + –
Ctrl+Optn+Cmd+V Clipboard history + –
Ctrl+Cmd+V Paste without indentation + –
Optn+Cmd+E Freehand editing mode + –
Optn+Cmd+O Overwrite mode + –
分享到:
相关推荐
textmate install NAME [SOURCE] 从远程存储库安装包。 SOURCE 过滤已知的远程包位置。 例如,如果您想从 GitHub 安装“Ruby on Rails”包,您需要输入以下内容: textmate install "Ruby on Rails" GitHub 可用...
vscode-textmate, 帮助标记文本使用文本配合语法的库 VSCode TextMate TextMate定义的语法文件的解释器。 支持从JSON或者PLIST格式加载语法文件。 当前不支持交叉语法注入。安装npm install vscode-textmate使用
正在安装npm install vscode-textmate使用const fs = require ( 'fs' ) ;const path = require ( 'path' ) ;const vsctm = require ( 'vscode-textmate' ) ;const oniguruma = require ( 'vscode-oniguruma' ) ;/** ...
2. 打开TextMate,选择“Bundles”菜单,然后点击“Bundle Editor”->"Install Bundle"。 3. 在弹出的文件选择窗口中,导航到"matlab.tmbundle-master"文件夹并选择,点击“打开”。 4. TextMate会自动加载这个...
主题编辑器使用TextMate范围和语义突出显示自定义或创建VSCode主题。 试用: : (不提供语义突出显示)安装本地使用(推荐) $ git clone git@github.com:el-angel/theme-editor.git$ cd ./theme-editor$ yarn ...
文字伴侣下载您可以 。反馈您可以在上使用或#... 在最简单的情况下(假设已安装 ),可以运行: brew install ragel boost multimarkdown ninja capnp google-sparsehashgit clone --recursive https://github.com/
JavaScript ESLint TextMate捆绑包 在使用 JavaScript验证器。 产品特点 保存文件时自动进行验证,并按需进行验证。 使用ESLint --fix命令自动修复错误。 错误和警告显示在TextMate装订线中。 (可选)获得报告,...
大副 TextMate助手正在安装npm install first-mate使用范围选择器{ ScopeSelector } = require ' first-mate 'selector = new ScopeSelector ( ' a | b ' )selector . matches ([ ' c ' ]) # falseselector . ...
`rmate` 是一个基于外壳程序(shell script)的实用工具,它允许用户在本地机器上通过 TextMate 2 编辑器编辑远程文件。TextMate 是一款深受开发者喜爱的文本编辑器,尤其是在 macOS 平台上,而 `rmate` 和 `rsync` ...
伙伴 如果您希望通过ssh会话激活TextMate,可以通过将rmate (Ruby)脚本复制到您登录的服务器rmate进行激活。 该脚本将重新连接到Mac上运行的TextMate,因此您应该设置ssh隧道(因为Mac可能位于NAT... gem install r
textmate 的个人捆绑包。 运行 ./bin/install 安装到 ~/Library/Application Support/TextMate/Bundles/smtlaissezfaire.tmbundle
GitHub语法主题生成器 GitHub语法主题生成器将基于GitHub语法主题为多个平台生成主题。... 发展克隆此存储库,并在npm install 。 跑步$ npm run build这将运行将构建所有主题的脚本。 主题是从lib/themes文件夹中的jso
gem install textpow Ruby1.8 安装 oniguruma # Ubuntu sudo apt-get -y install libonig-dev # OSX via brew or port brew install onigumura port install oniguruma5 # Then gem install oniguruma 演示 ...
JumpTo 是另一个用于 TextMate 2 的 CTags 包。 目前的特点: ⎇。 :跳转到任何选定/光标下的定义(在您的项目中定义)。 如果存在多个定义,则必须从菜单中选择正确的文件。 基于在。 要求 OSX 中默认的ctags可...
VS Code markdown扩展的Textmate语法。 贡献 主要语法存储在syntaxes/markdown.tmLanguage 。 该文件是从markdown.tmLanguage.base.yaml生成的: 建造 生成主要语法: $ npm install $ npm run build 测验 要运行...
rmate-在perl中实现 ...可以通过提供install.sh的路径来完成安装到任何其他目录中的操作,如下所示: curl -L https://raw.github.com/davidolrik/rmate-perl/master/install.sh | bash /dev/stdin /usr/lo
然后,通过运行 `:PluginInstall`(如果你使用的是像 Vundle 或 Pathogen 这样的插件管理器)来安装插件。最后,重启 Vim,snipMate.vim 应该已经准备就绪,等待你的使用。 总的来说,snipMate.vim 是一个强大的 ...
然后,通过快捷键或菜单项打开Package Control的命令面板,搜索并选择"Install Package",接着在弹出的列表中找到"SASS"或"Sublime-Text-2-SASS-Package"进行安装。 安装完成后,当你打开SASS文件时,你应该会看到...
TextMate 是一款非常受欢迎的文本编辑器,在 Mac 平台上特别流行。根据提供的部分内容,这里列出了一些与 Ruby on Rails 开发相关的快捷键和命令: - **文件导航**: - `⇧⌘T`:跳转至方法。 - `⌃⌘R`:在项目...
安装依赖项npm install建造将yaml文件编译为tmLanguage和tmTheme文件npm run build:grammar测验npm test # Compiles & runs testsnpm run diff # Diffs the test baselines with generated one using tool set in ...