textmate的一些常用的快捷键和实用信息

常用快捷键

tab bundle补全
esc 补全

ctrl alt cmd + k ***** 查看所有快捷键

ctrl cmd t ***** 查看和搜索bundle

ctrl alt shift R ***** 最重要,切换当前的bundle为rails或者ruby相关的

ctrl esc 打开所有bundle 来选择

ctrl + CMD N 新建项目
ctrl + alt + cmd D *** 隐藏或显示项目目录

todo tab **** 添加todo
ctrl shift T **** 打开当前文件的todo

cmd R ***** 运行 feature rb文件等等
ctrl \ ***** 测试的所有可行操作 如单元测试 全部 方法 等等

查找
cmd + F ***** 当前文件查找
cmd shift + F ***** 在project里查找
cmd + t ***** 快速查找文件
shift cmd t ***** 列出当前文档中的symbol(方法) 这个也很cool 在js css 等等里面同样适用

alt space ***** 选中一段文本 直接从数据库反查有什么属性 ,这个牛逼
ctrl alt shift s ***** 和上面差不多,可以列出更多的信息

窗口和标签
alt cmd 左右 **** project视图里切换文档
cmd ` ***** 切换窗口

cmd shift w *** 关闭所有标签
cmd w **** 关闭文件或者标签

cmd 上 **** 到顶部
cmd 下 **** 到底部
cmd 左 **** 到行最左边
cmd 右 **** 到行最后

alt 上 下 **** 移动光标 到闭合标签或者标示的开始和结尾移动
alt 左 右 **** 以单词位单位移动光标

cmd f2 ***** bookmark增加或者取消当前行的 标记
f2 ***** 在标记bookmark的行切换
shift f2 ***** 同上

f1 **** 折叠闭合标签或者方法
cmd alt 1 **** 折叠整个类
cmd alt 2 **** 折叠所有的方法
cmd alt 3 **** 折叠

cmd [ ***** 向前缩进
cmd ] ***** 向后缩进
alt cmd [ ***** 自动缩进所选的
alt cmd ] ***** 自动格式化等号左右的距离为指定的大小

alt **** 可以以竖向方向来选择

cmd ctrl左右 *** 所选的部分整体左移或者右移

ctrl shift < **** 直接生成一个闭合标签 然后你来决定标签是什么

修改p为a即可变成
如果是选中了一个单词,比如ruby,再使用此快捷键,可以生成标签,这个
用来写xml实在是方便
ctrl shift w **** 同上 ,但是可以先选中一段代码 直接用

包起来 也可以执行修改p为a

编辑
ctrl + shift + k ***** 删除行 并上移
cmd + del ***** 删除行

ruby & rails bundle

ctrl shift > **** 可以连续按多次 可以自动生成<%= %> <% %> <%- -%> 和<%# %>
alt shift cmd 上 下 ***** 切换这个文件的关联文件 比如model js css test feature controller等等
ctrl p ****** params
falsh + tab ****** flash[:notice] = "Successfully created..."

conf + tab **** <% content_for :head do %>

<% end %>

c 的bundle

inc + tab **** #include "sssss.h"
Inc + tab **** #include

版本控制的bundle
ctrl shift G ***** 打开git的操作面板

ctrl shift A ***** 打开svn的操作面板

’ 让textmate成为默认的编辑器
$ mkdir -p ~/bin

$ ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
$ emacs ~/.bash_profile
添加
export PATH="$HOME/bin:$PATH"

export EDITOR="$HOME/bin/mate -w"

给textmate设置rvm的环境
参考http://www.yangzhiping.com/tech/textmate-rvm.html
https://rvm.beginrescueend.com/integration/textmate/
$ rvm wrapper ruby-1.8.7-p352@rails310_187_01 textmate
$ which textmate_ruby
/Users/ohergal/.rvm/bin/textmate_ruby
然后在偏好设置里变量 TM_RUBY 为 /Users/ohergal/.rvm/bin/textmate_ruby

安装cucumber的bundle
参考https://github.com/bmabey/cucumber-tmbundle
把文件checkout下来然后放到~/Library/Application\ Support/TextMate/Bundles/里就可以了

留下评论

您的email地址不会被公开.

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据