V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xi4oh4o
V2EX  ›  程序员

Sublime Text 2

  •  
  •   xi4oh4o ·
    xi4oh4o · 2011-06-10 15:17:51 +08:00 · 17150 次点击
    这是一个创建于 4704 天前的主题,其中的信息可能已经有所发展或是发生改变。


    Theme 也好 Mini map 也好、算是界面比较cool的编辑器了

    确实比起1有了很大进步,除了似乎不能匹配嵌套的tag、其他该有的都有的了。

    http://www.sublimetext.com/blog/articles/sublime-text-2-public-alpha

    ask:关于嵌套tag匹配,比如一对div标记选中一个,另一个同时高亮、很方便、有同学解决了这个问题吗?
    109 条回复    1970-01-01 08:00:00 +08:00
    1  2  
    xhinking
        1
    xhinking  
       2011-06-10 15:28:30 +08:00
    我也一直在用这个,感觉写起来比较有感觉。推荐给身边好几个同学用,反映不错。
    roamlog
        2
    roamlog  
       2011-06-10 15:33:40 +08:00
    也可以试试 vico http://www.vicoapp.com/
    zolunx10
        3
    zolunx10  
       2011-06-10 15:48:50 +08:00
    至今不清楚那个fallback encoding 怎么调成gb2312的...
    iwinux
        4
    iwinux  
       2011-06-10 16:07:44 +08:00
    很不错。比 Redcar 要好。
    Sunyanzi
        5
    Sunyanzi  
       2011-06-10 18:38:07 +08:00
    sublime 我从 1 用到 2 ...

    感觉 2 还是不完善 ... 1 现在是个不错的编辑器 ...

    优点显而易见 ... 全平台 ... 全屏编辑模式华丽到爆 ...

    缺点也很明显 ... 这东西吃内存吃的太生猛了 ...
    rechtar
        6
    rechtar  
       2011-06-10 18:53:05 +08:00
    Sublime我记得不支持CJK字符?

    不过这个编辑器的确算是诞生在Windows上的最酷的编辑器了。虽然很多人也喜欢UltraEdit、EmEditor或者EditPlus,但是在我眼里那些都像是「上一个时代」的东西
    9hills
        7
    9hills  
       2011-06-10 19:00:34 +08:00
    这个东西还不错,但就是不支持中文。。
    iwinux
        8
    iwinux  
       2011-06-10 20:35:41 +08:00
    @9hills 不支持中文的具体表现是怎样的?我刚刚测试了打开中文可以正常显示和编辑呀……用的是这里说的 Alpha 版
    fanzeyi
        9
    fanzeyi  
       2011-06-10 20:45:50 +08:00
    @iwinux Linux 32 bit 无法显示中文 并且输入法无法输入
    9hills
        10
    9hills  
       2011-06-10 20:59:11 +08:00
    @fanzeyi 嗯。。刚刚在windows下装了一个,支持中文。fedora就不行

    不过ctrl+space和它预设的自动补全快捷键冲突了,只好换一个
    parabub
        11
    parabub  
       2011-06-10 21:53:48 +08:00
    嗯,不支持中文,但是可以自己写python插件
    超级吃内存
    holystrike
        12
    holystrike  
       2011-06-10 22:58:58 +08:00 via iPhone
    可以显示中文啊,用中文字体
    codeplay
        13
    codeplay  
       2011-06-11 23:02:03 +08:00
    请教一下,这种简单的文本编辑器和那些强悍的IDE(Eclipse)相比,有什么优势?
    est
        14
    est  
       2011-06-11 23:09:06 +08:00
    @codeplay 你应该这样问:Eclipse和编辑器相比,有什么优势?
    codeplay
        15
    codeplay  
       2011-06-12 00:08:19 +08:00
    @est 因为最近看了一篇文章,建议使用Sublime Text、EMACS、VIM这样的文本编辑器,而不是IDE环境···
    walleve
        16
    walleve  
       2011-06-12 12:03:54 +08:00
    空格替换成跳格会有问题...
    回车换行,还是有跳格,这个问题很严重....我表示不能接受
    Ryans
        17
    Ryans  
       2011-09-05 18:29:55 +08:00
    很cool,很舒服。

    不过就是加载有点慢==

    我拿来看TXT的小说了
    Sivan
        18
    Sivan  
       2011-09-05 18:38:04 +08:00
    最近在用
    kaktos
        19
    kaktos  
       2011-09-05 18:45:12 +08:00
    http://intype.info 这玩意开发了n年了,跳票也算创纪录了,最近忽然放出话来要出1.0了,节目什么的,感觉强于sublime...
    xi4oh4o
        20
    xi4oh4o  
    OP
       2011-09-05 19:17:50 +08:00
    @kaktos 用sublime主要还是喜欢它的UI风格,其他的话宁可用np+
    iiduce
        21
    iiduce  
       2011-09-05 19:24:33 +08:00
    谢谢推荐!真不错,之前一直用notepad++,试用了下sublime,除了对大文件的加载速度差一些(话说还没有见过对大文本文件加载速度超过notepad++的),其余都不错。很多功能人性化。
    huiyubird
        22
    huiyubird  
       2011-09-05 20:58:26 +08:00
    不能输入中文,无法接受....
    Sivan
        23
    Sivan  
       2011-09-05 21:15:46 +08:00
    @huiyubird 最新版可以输入中文了
    doyle
        24
    doyle  
       2011-09-05 21:23:15 +08:00
    @kaktos 这个好久了。。。真的要放出1.0了啊?
    kaktos
        25
    kaktos  
       2011-09-05 21:32:47 +08:00
    @xi4oh4o intype的UI你可以试试便知...
    kaktos
        26
    kaktos  
       2011-09-05 21:34:28 +08:00
    @doyle 作者twitter上放出的消息。。。不过要考虑这帮人的速度。。。
    doyle
        27
    doyle  
       2011-09-05 21:40:37 +08:00
    @kaktos 唉。。。当初很看好它的。。。太能跳票了。。。
    roamlog
        28
    roamlog  
       2011-09-06 00:09:33 +08:00
    刚写了篇 「Sublime Text 2 使用小记 http://readful.com/post/9774110738/sublime-text-2
    xi4oh4o
        29
    xi4oh4o  
    OP
       2011-09-06 08:21:10 +08:00
    @kaktos 装的有,不过一直没怎么用过
    Ryans
        30
    Ryans  
       2011-09-06 09:47:50 +08:00
    @roamlog 你的Blog很有意思呢
    huiyubird
        31
    huiyubird  
       2011-09-06 20:45:21 +08:00
    @Sivan Ubuntu 下试了不行....
    这里下载的应该就是最新版本了吧? http://www.sublimetext.com/2
    cabinw
        32
    cabinw  
       2011-09-06 21:01:38 +08:00
    @roamlog vico很贵的说,有破解的不
    roamlog
        33
    roamlog  
       2011-09-06 21:02:43 +08:00
    @cabinw sublime text 2 目前可以免费试用啊。。。
    cabinw
        34
    cabinw  
       2011-09-06 21:16:03 +08:00
    @roamlog 我说vico啊
    roamlog
        35
    roamlog  
       2011-09-06 21:21:39 +08:00
    @cabinw 这个我就不知道了,我只在 beta 的时候试用过,好感度不高。。。除了支持 vim 的相当多功能外,但 st2 也支持 vim 的不少功能。。
    cabinw
        36
    cabinw  
       2011-09-06 21:25:01 +08:00
    @roamlog nice,正在试用st2,的确支持vim很多功能,UI做的很诱人
    Sivan
        37
    Sivan  
       2011-09-06 21:52:13 +08:00
    @huiyubird 是啊,我用的2111。可能跟输入法有关吧。Mac下我试了是没有问题。
    linsk
        38
    linsk  
       2011-09-07 00:55:03 +08:00 via iPad
    UI很现代,不错。但是没有TM那个类和方法列表,而给出右边的缩略图好囧
    xi4oh4o
        39
    xi4oh4o  
    OP
       2011-09-07 11:52:58 +08:00
    xi4oh4o
        40
    xi4oh4o  
    OP
       2011-09-09 15:17:41 +08:00
    www.sublimetext.com/dev 最新开发板已经支持对html嵌套tag的匹配提示了
    peizh2006
        41
    peizh2006  
       2011-09-09 16:37:55 +08:00
    试着用了下,很惊艳的感觉,自定义快捷键页面很酷很好用,会收费吗?
    xi4oh4o
        42
    xi4oh4o  
    OP
       2011-09-09 18:47:22 +08:00
    @peizh2006 收费软体,但可以一直使用、save很多次后会有一个购买提示、但可以继续用
    zythum
        43
    zythum  
       2011-09-13 14:17:33 +08:00
    用了一段时间了。zmusic基本使用sublime text 2 写的。感觉很不错,虽然用google输入法输中文的时候略蛋疼。但是如果中文用的不多的话基本不影响。

    对于zencoding之类的插件感觉支持也不错,不过占用资源比notepad++多一下。和Ultraedit差不多。感觉比Ultraedit好很多。
    但是没有找到代码折叠的功能。不知道是真没有还是我没找到。

    但是这个需求不是很大。

    总体感觉用着不错。
    dongsheng
        44
    dongsheng  
       2011-09-13 14:32:53 +08:00
    搞不懂这些些拿vim键绑定当卖点的软件,既然都会用vim了,怎么还是去考虑花钱买个部分支持vim的软件?
    xi4oh4o
        45
    xi4oh4o  
    OP
       2011-09-13 19:19:31 +08:00
    @zythum Sublime Text有package control、类似NP++的Plugin Manager。http://lucifr.com/139225/sublime-text-2-tricks-and-tips/
    gonghao
        46
    gonghao  
       2011-09-13 19:50:24 +08:00
    现在在 vim 模式下有个蛋疼的问题就是按键不会重复~一直按着一个键,只会有一次响应,hjkl 一直按着就响应一次,这样在 vim 下移动是灰常蛋疼的一件事儿~~
    cynial
        47
    cynial  
       2011-09-13 20:22:07 +08:00
    roamlog
        48
    roamlog  
       2011-09-13 21:08:55 +08:00
    @zythum 最新的 dev 版有代码折叠功能了,去 http://www.sublimetext.com/dev 下载
    gonghao
        49
    gonghao  
       2011-09-13 23:14:56 +08:00
    @cynial 呵呵,我说的是 sublime 在 vim 模式下的问题哈~~不过也谢谢推荐 vim 这个插件哈~
    stranbird
        50
    stranbird  
       2011-09-13 23:23:47 +08:00
    ⋯⋯这种编辑器在xcode面前感觉价值很小呀
    roamlog
        51
    roamlog  
       2011-09-13 23:49:20 +08:00
    @stranbird 我绝对不会拿 xcode 去写 rails,我只会拿这玩意去写 Objective-C,你觉得 textmate 会渺小吗?
    stranbird
        52
    stranbird  
       2011-09-14 10:55:22 +08:00
    @roamlog ⋯⋯在写cocoa的时候
    chuangbo
        53
    chuangbo  
       2011-09-15 14:04:36 +08:00
    它的自动完成快捷键是 Ctrl + Space,而且还是弹出提示层,比 Textmate 的 Esc 难用,请问下各位大神,还有更加高级的用法吗……
    roamlog
        54
    roamlog  
       2011-09-15 14:07:48 +08:00
    @chuangbo tab 键
    xi4oh4o
        55
    xi4oh4o  
    OP
       2011-09-15 14:08:03 +08:00
    @chuangbo ZenCoding :D
    chuangbo
        56
    chuangbo  
       2011-09-15 14:14:59 +08:00
    @roamlog 额,果然,我又小白了吗…
    Sivan
        57
    Sivan  
       2011-09-15 14:20:06 +08:00
    自动完成不如textmate的是,st2需要上下选,textmate可以按数字。不知有无插件可以完善这个地方
    chuangbo
        58
    chuangbo  
       2011-09-15 14:37:35 +08:00
    Goto Symbol 的时候,只有名字,没有 Layout,这也是不如 Textmate 的地方
    xi4oh4o
        59
    xi4oh4o  
    OP
       2011-09-15 17:11:56 +08:00
    请搭配zencoding
    http://lucifr.com/139225/sublime-text-2-tricks-and-tips/
    通过package control搜索zencoding,以上是一些技巧和package control安装说明
    peizh2006
        60
    peizh2006  
       2011-09-15 17:52:26 +08:00
    用了下vim模式,爱不释手阿,没出现@gonghao讲的按键不能重复的问题。
    可惜太贵了,59美金。。。
    chuangbo
        61
    chuangbo  
       2011-09-15 18:07:20 +08:00
    @peizh2006 @gonghao 他的问题其实是 Lion 默认英文输入法的问题,@gonghao 可以长按一下 a 或者 u 试试,换成比如QQ拼音输入法的英文模式就没有这个问题了
    Numbcoder
        62
    Numbcoder  
       2011-09-15 18:11:17 +08:00
    刚下载mac dev版试用了,除了UI很有爱之外,没什么好感。反应太慢,感觉很笨重。
    chuangbo
        63
    chuangbo  
       2011-09-15 18:25:46 +08:00
    @Numbcoder 反应慢?您用的是?
    Sivan
        64
    Sivan  
       2011-09-15 18:47:22 +08:00
    第一次启动有点慢,后来就挺快的。我用的mac vim,打开时间久了就特别卡,要重启一遍程序才行。
    Numbcoder
        65
    Numbcoder  
       2011-09-15 19:59:10 +08:00
    不是这个 http://www.sublimetext.com/dev 么?
    command + t 查找文件,选文件时会把每个都打开一下,非常卡。
    Numbcoder
        66
    Numbcoder  
       2011-09-15 20:00:23 +08:00
    @chuangbo 修改配置文件 也会卡。
    zicjin
        67
    zicjin  
       2011-09-15 20:11:48 +08:00
    @iiduce 不是吧?我就没见过还有比np+加载大文件性能更烂的编辑器
    chuangbo
        68
    chuangbo  
       2011-09-15 20:19:23 +08:00
    @Numbcoder 这个确实是……不过除了这个其他操作都很迅猛……
    deepure
        69
    deepure  
       2011-09-15 21:11:33 +08:00
    sublimetext的更新速度也很赞,尤其是2,几天就会小更一下
    gonghao
        70
    gonghao  
       2011-09-16 00:42:18 +08:00
    @chuangbo 换成 qq 输入法英文模式的确就好了,但是原生的不给力啊~不过在 macvim、vim 下都没这个问题啊~
    gonghao
        71
    gonghao  
       2011-09-16 00:50:52 +08:00
    @peizh2006 @chuangbo 原来这样就 OK

    defaults write -g ApplePressAndHoldEnabled -bool false
    shawphy
        72
    shawphy  
       2011-09-17 16:44:25 +08:00
    有人能把 fallback encoding 调成gbk或者gb18030么?
    snake45
        73
    snake45  
       2011-09-17 19:00:44 +08:00
    Windows下 怎么添加package control

    我Control + ` 不是调出console
    snake45
        74
    snake45  
       2011-09-17 19:25:15 +08:00
    = = 知道是怎么回事儿了,与QQ拼音快捷键冲突了...
    sparanoid
        75
    sparanoid  
    MOD
       2011-09-17 20:40:18 +08:00
    自制的配色推荐:

    https://github.com/sparanoid/mirage
    xhinking
        76
    xhinking  
       2011-09-18 10:56:05 +08:00
    sublime2 如何设置tab和空格之间的转换?
    xi4oh4o
        77
    xi4oh4o  
    OP
       2011-09-18 13:58:39 +08:00
    Preferences->Files setting->defaluts

    // Set to true to insert spaces when tab is pressed
    "translate_tabs_to_spaces": true,
    shawphy
        78
    shawphy  
       2011-09-18 22:55:13 +08:00
    我去官网论坛发帖问了下gb2312的问题,得到回复是没戏:

    jqs: "Sublime Text doesn't support multi-byte character encodings yet, including GB2312"

    大家要不帮忙顶下帖?注意语气~鼓励作者支持东亚语言啊~
    http://www.sublimetext.com/forum/viewtopic.php?f=2&t=3105
    OnlyBlue
        79
    OnlyBlue  
       2011-09-27 08:22:20 +08:00
    有办法支持Code Folding吗?
    roamlog
        80
    roamlog  
       2011-09-27 08:41:02 +08:00
    est
        81
    est  
       2011-09-27 09:56:22 +08:00
    @shawphy 其实是支持的。python支持这些很容易的。只是作者把自己不熟悉的encoding给屏蔽了。
    cynial
        82
    cynial  
       2011-09-27 11:37:06 +08:00
    st 里面的按 tab 完成函数原型的功能在vim中有相应的插件吗?实在是太爽了。

    难道是snipmates?没错它是可以做到这点,不过snipmate本身的snippets很少,而且并没有完整的相应语言的所有函数的snippets。
    chaos_mical
        84
    chaos_mical  
       2011-09-27 12:48:56 +08:00
    要花钱
    cynial
        85
    cynial  
       2011-09-27 13:14:22 +08:00
    @dofine
    snipMate没有完整的对应语言的所有内置函数的snippet吧。它只有很小一部分的snippet。UltiSnips 我刚装了,跟snipMate一样的情况。难道要自己每个函数原型这样输入?这样显然是不靠谱的。

    我想知道有没有现成的所有函数的snippet,就像ST那样,非常自然输入一个内置函数按tab就能完成函数原型。
    dofine
        86
    dofine  
       2011-09-28 11:13:27 +08:00
    @cynial 这里要多少有多少。 https://github.com/honza/snipmate-snippets
    另外 ultisnip 自带了一个 snipmate to ultisnip 的转换脚本。
    cynial
        87
    cynial  
       2011-09-28 13:32:46 +08:00
    @dofine 没有找到我想要的。而且你好像没明白我的意思,我举个例子:

    在ST中,一个php文件里面,输入 str_replace<tab>, 会变成str_replace(search, replace, subject) ,然后你可以输入一次参数, 然后<tab>一次,输入下一次参数......非常自然。

    而 snipMate中默认的 php.snippets 中只有有限的几个 snippet, 并没有php函数原型的snippet。

    我知道可以通过手动添加snippet 来实现,但问题是php每个函数都要这样输入一遍到snipMate是不靠谱的。所有我在找像ST那样已经集成了php所有函数的snippet。函数是固定的,所有我猜想是有这样的snippet的。而你的那个网址里我并没有看到(还是我没留意到)?
    dofine
        88
    dofine  
       2011-09-29 10:53:19 +08:00
    @cynial sorry that I cannot input Chinese on my Archlinux. I guess I've known what you mean. Truly snipMate doesn't have the feature you need, but as ST is open-sourced, you may find the soource code about snippet completing in ST, and convert it to snipMate.
    cynial
        89
    cynial  
       2011-09-29 10:56:51 +08:00
    @dofine thanks. I'll look into it.
    cynial
        90
    cynial  
       2011-09-30 11:21:13 +08:00
    找到了,记录下。

    在 Sublime -> Data -> Packages -> PHP 下有一个 365K 的 PHP.sublime-completions 文件,打开后里面有所有的 PHP 函数的 snippet。它是以 json 格式保存的,写个小程序把它转成snipMate 的格式即可。
    shawphy
        91
    shawphy  
       2011-10-03 19:52:20 +08:00
    @est 前几天不知道哪看到的,作者说主程序是C++写的(还是C写的?我给忘了),Python只是作为他的扩展系统。
    shawphy
        92
    shawphy  
       2011-10-03 19:57:24 +08:00
    @est 找到出处了
    jps说:
    C++
    There's a bit of Objective C to interface with Cocoa on OS X, and Python for the plugins of course, but >99% is C++.

    http://www.sublimetext.com/forum/viewtopic.php?f=2&t=3255
    http://www.sublimetext.com/forum/viewtopic.php?f=2&t=2406
    AntiGameZ
        93
    AntiGameZ  
       2011-10-03 20:12:02 +08:00
    @iiduce 对大文件的加载,一直觉得EditPlus是最好的,比NotePad++还要好
    tioover
        94
    tioover  
       2011-10-03 23:20:37 +08:00
    感觉不错,Vim模式很Cool
    peizh2006
        95
    peizh2006  
       2011-10-10 11:03:07 +08:00
    Licenses are per-user, rather than per-machine, so you can enjoy Sublime Text on as many computers and operating systems as you wish with your license. Licenses are valid for both Sublime Text 1 and 2.
    -----------
    买了之后可以装到多个机器上?那怎么保证不把账户给别人用,靠自觉?
    peizh2006
        96
    peizh2006  
       2011-10-10 11:05:21 +08:00
    看了EULA,好吧忽略我的问题
    iinterest
        97
    iinterest  
       2011-10-13 18:08:15 +08:00
    @roamlog tab自动完成快捷键怎么感觉不靠谱啊,只能补全当前文档里写过的代码;另外我怎么没发现有弹出的提示层。。。
    roamlog
        98
    roamlog  
       2011-10-13 22:14:03 +08:00
    @iinterest 1)tab 键用来自动补全文档里有过的代码 2)tab 键用来调用 snippet

    至于像 IDE 那样的,自动补全方式,你可以看下菜单 edit - auto complete
    zenwong
        99
    zenwong  
       2011-10-21 13:04:42 +08:00
    文件载入速度不理想
    goldenlove
        100
    goldenlove  
       2011-10-21 13:17:10 +08:00
    文件打开速度确实很慢........ 和 win 下的 Editplus 差好远......

    不过mac下用这个已经够舒服了.... 唯一缺点是要钱的... >_<p
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1022 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 19:22 · PVG 03:22 · LAX 12:22 · JFK 15:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.