Textmate 2 Alpha

自从入手Mac Pro就把TM给装上了,那个为了一款小小的编辑器而买了一款Mac的故事为TextMate蒙上了一种神话色彩。不得不说,确实好用,只是1对中文的支持让人崩溃,于是说只要解决中文,就立即下单。

一年下来,Mac平台的文化确实给我带来了不少影响,特别是版权意识,也在试着将机器上的软件一步步用免费版代替,有些也比较着买了License。

终于等来了TM2的测试版(历时五年,用跳票传奇一点都不为过啊),团购了一个License,开始了新的折腾。

以每个License $40来算,以我的编号,作者因为这一款软件赚了600万刀,天那,这还只是在Mac平台上。在天朝,正是正付的不作为导政个人软件行业整体沦落。而讽刺的是很多人身为开发者去也在鼓励破解,自掘坟墓啊!

http://images.macx.cn/portal/201112/15/083207jijnbr3b4ijejj2n.jpg.thumb.jpg

###问题1:自定义Bundle

TM2的一大改变就是可以通过程序本身来安装Bundle了,不用通过命令行,而且会自动更新,很是方便,通过TextMate > Reference > Bundles [Tab] 打开。

但难免我们需要其它作者的Bundle和自定义,怎么办?

在Bundle所在目录下运行这段命令:

~/Library/Application Support/Avian/Pristine Copy/Bundles/

但若是这是你自己的Bundle,你需要进行修改,就用下面一句。

~/Library/Application Support/Avian/Bundles/

Lion中默认将Library目录设为隐藏,在Finder的Go菜单下按下键盘Option键就能看到。
如果你的系统中不存在 Application Support 目录,那就手工创建一个。
更多Bundle的信息见这里:
http://blog.macromates.com/2011/locating-bundles/

###问题2:自定义主题

TM2的主题变了一种方式,被集成到Bundles中了,TM2也默认带了一些主题,见上图, 在TextMate > Reference > Bundles [Tab] > Themes下。

试遍所有的主题都没有我喜欢的,还是怀念Railscasts的主题,不过Geek从不妥协,如何把喜欢的主题加入到TextMate2中,需要下面几个步骤:

在TextMate 2的菜单项找到Bundles > Edit Bundles,然后通过快捷键⌘N来新建一个Bundle。
点击新建的Bundle,来为其添加名字和描述。
在Finder中进入~/Library/Application Support/Avian/Bundles/ 目录,找到刚刚新建Bundle名的目录,右键点击,选Show Package Contents.
在该目录下新建一个名为Themes的目录,然后把喜欢的theme主题文件放入即可。

###问题3:打造自己的配置项

Settings: Not everything in the Preferences window has an effect at the moment and several menu settings are not sticky, some even revert when switching tabs. Those can be set via .tm_properties.

作为TM2的一项新的属性,tm_properties的引入也确实方便,毕竟不同的项目不同的人都会有自己不同的tm配置。那peoperties的规则是什么样的呢,更多Setting的信息看这里:https://gist.github.com/1478685

tm_properties的应用顺序是:当前目录 > $HOME > Default

下面是我的~/.tm_properties配置值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
TM_GIT = “/usr/local/bin/git”
excludeFiles = “*.{so,pyc,o,scssc}”
excludeDirectories = “build,dist,tmp,log”
# show the path to the current tab’s file in the window title
# (replace the 2 instances of ‘username’ in the string below
# with your mac username).
windowTitle = “$TM_DISPLAYNAME${TM_DIRECTORY/\A(?:\/Users\/username\w+\/?(.*)|(.+))\z/${2:? – ${2/\A\/Users\/username/~/}:${1/\A(?=.)/ – /}}/}”
fontName = “Monaco”
fontSize = 13
tabSize = 2
softTabs = true
wrapColumn = 80 | “Use Window Frame” # choose one
sofWrap = false
showInvisibles = true
# special per-filetype rules can be specified like so:
[ *.{txt,md,mdown,markdown} ]
spellChecking = true
tabSize = 4

###问题4:当前目录下新建文件

TM2中,Project View右键竟不提供New File的选项,这一些很是不便,不过作者也给出了相应的办法,那就是

: ⌥⌘N

会打开一个新的Tab,保存时会自动存在所选目录下,同时在保存时,也可以通过大括号也创建多个文件,如: MyView.{mm,h}.