• Back to Emacs at 2012年03月27日

    #3 楼 @hisea , 嗨~ 你好,哥们儿~ 有阵子没见你了。

    听我的。想重新用 Emacs, 先把快捷键 Ctrl 和 Capslock 换过来。事实上之前很久,我都一直不换,可能想法和你类似。一时觉得不必要,而是觉得难适应。可是小指实在难受,决定换以后,我惊人的发现,只需要两天就 Ok 了。完全适应了。

    干脆我单独给你贴一下换的脚本吧。省得你又得单独研究。

    xmodmap -e "remove lock = 0xffe5" &>/dev/null
    xmodmap -e "add control = 0xffe5" &>/dev/null
    xmodmap -e "keycode 66 = 0xffe3" &>/dev/null
    xmodmap -e "remove mod1 = 0xffea" &>/dev/null
    xmodmap -e "add lock = 0xffea" &>/dev/null
    xmodmap -e "keycode 108 = 0xffe5" &>/dev/null
    这几行加入.bashrc, 左边的Capslock换为Ctrl, 左边的Ctrl不变. 右边的Alt 换成了Capslock.
    
    

    说起你用的那些插件,貌似你没有提及以下插件:

    • rhtml-mode. 用来编辑 rthml.erb 文档。没有这个难受死了。
    • auto-complete. 这个插件,是我所见过的 Emacs 插件里面,文档最全面的插件了。自动补全。没这个可不像一个 ide 啊,而且如果你不希望弹出,可以设定不弹出啊。有关其中玄机,我那个帖子你估计没看,http://ruby-china.org/topics/2046, 你看看,很明显必须两个配合,才能达到完美。现在我 ac 和 snippet 用的超级爽的说~~

    • dbgr 一个全功能的 ruby-debug 调试图形界面。就是为了调试方便。例如加断点什么的都有红点点。

    • 也没见你用 flymake-ruby.

    • 常在坛子发帖,搞个 emacs-server 插件,同时在 Chrome 应用商店中搜索 Emacs 关键字。你肯定会的。

    另外,ruby-compilation 这个东西有 bug, 真不如通用的 mode-complile 舒服. textmate.el 如果你用的和我的是一个 (包含括号自动补全), 也是一大堆 bug. 我修正了好多。不过后来我又换回了 autopair.el, 然后吧 textmate.el 中单独的几个需要的功能作为函数 folk 出来了。我很怀疑咱们说的 textmate.el 不是一个。请提供下 github 链接。

    最后欢迎回归 Emacs. 你的选择是正确的!

  • #40 楼 @hbin

    正是因为你说的原因,所以我的 home 下面专门有一个 bin 目录,我所需的所有工具,都在这个 bin 里面. 然后通过.bashrc 增加个 wrapper 调用就是了。甚至包括我用的输入法。

    刚开始可能需要多一点折腾。不过搞好以后,即使换系统应该也没问题。不过我没试过,我一直用 Slack.

  • 你这根本不是 Rails 的目的。而是 Ruby 的问题。貌似放错分类了吧?

    (1) 当然没必要重写。 这个问题证明你还是对多态性还不甚了解。本身这个问题就不好回答,也不是一个好问题。 覆写不覆写,要看你要做什么。你可以覆写,也可以通过 super 调用,还可以通过设定不同的可见性来方便的调用超类的实例。但是总的来说,如果仅仅为了分享代码,在 Ruby 下面。首选混入同一个模块。

    (2) Views 干嘛实现继承?

  • 至于这么麻烦么?我几乎所有东西都在 root 下面。而 root 单独一个分区。重装系统的话,只需要更新一个小安装包 (自己打包的), 其实也就是更新/etc/里面的几个文件而已。

    倒是以前在 Windows 下混时,总是没完没了的觉得不完美。爱折腾。

  • Ruby 风格指南更新 at 2012年03月26日

    其实,何必用别人的。我觉得 ruby-china 该自己搞一个。

    包括 Wiki 的和楼主所谓的那个 github 的,其实有好些个我都不赞成。

    例如:Ruby 编程语言中,虽然没有明说,但是代码风格很明显,{|x,y| ... }, 如果有代码块形参,前面的那个空格不该加,另外所谓的新哈希语法,也不是完全绝对要用的。国外有专门的讨论,而且很激烈,多数人看法还是认为之间的火箭更加的 sexy. 还有一些不推荐的,记不清了。

    另外还要说的是:

    https://github.com/bbatsov/ruby-style-guide

    你们都觉得这个代表 github 的官方风格似的,其实应该不是那么回事儿。因为那个作者我很早就认识. (人家不认识我), 因为我从一开始使用 Emacs, 就在使用它 fork 别人并完全重写的的 zenburn color theme, 那会儿貌似也没有这个 wiki.

  • #11 楼 @geekontheway

    放着 Ruby 自己的更简单的 API 不用,用 Rails 的?

  • #7 楼 @geekontheway

    你那个 destination_path 方法是什么玩意儿?

  • #7 楼 @geekontheway

    我觉得你的比我的好,至少结构化比较清楚,不像我,一堆代码堆在一起。还暴露那么多临时变量。

  • #26 楼 @hbin

    哥在这社区应该算老头子了。只是在 Ruby 和 Rails 上算半个新人而已。

    不过不用客气,大家志同道合,同志关系...(别想歪) 就不用搞那些客套了~ 哈哈

  • #27 楼 @ery

    计算机水平也许会提高,但是国情不改变,人的思想不改变,一样不会有精品. 国产动画不是没有精品,蓝猫学英语的制作水准就相当高。 只是现在的人整个风气浮躁得很,不愿意静下心来去制作精品而已。

    苹果的热捧,难道不是对这种风气的一个很明显讽刺吗?

  • 我觉得 Ruby 能够强大起来,真是中国之幸事~ 最可笑的是,某些无知的国人,说起日本,就一味的冲动。

  • #4 楼 @hhuai , 最近怎么不常见你啊~

    你不在,都没人写那些超级奇怪的解决算法了,我真是很佩服你,除了代码风格不太注意以外,你写的代码我总是一眼,不,很多眼也看不懂的。可想而知你看过多少算法的书。偶连一本都没看过。

  • #21 楼 @reus

    多谢分享,好东西呀。这可真是 tp~~

  • 我也是快捷键,XFCE 自带的 XML 编辑可以定义,另外,我还用了个工具叫做 xbindkeys.

    不过说实话,打开 shell, 我用的做最多还是别名。当前 Shell 下,T 回车,新开一个 shell. 想去那个目录, 尤其常用的,我都有别名。我是靠大把的别名在 linux 混的。 也是因为这个原因,打开同样目录的 shell, 经常好几个。因为忘记了

  • #14 楼 @zhangjingqiang

    哈哈~ 我昨天刚开始用尝试使用 anything, 主要是目前 ido 已经很好了。不像换。

    现在 anything 改名了,叫做 helm, 是个日本人维护的。

  • 楼上牛人排队啊~~

  • hhui 怎么最近老是不见他。他是长沙的。也是牛人一个。

  • #8 楼 @azhao

    我儿子才七岁,受我的影响,国外动画片看了个遍,都不看国产动画片. 唯一喜欢的是小时候让他看的 黑猫警长, 大闹天宫, 葫芦娃等等,那都是老一带艺术家的创造。

  • #11 楼 @zhangjingqiang , 那日本人是不是真的用 Emacs 比较多呢?我其实是猜的。

  • #14 楼 @hbin

    eshell 感觉不完整啊。

    第一是没那么多时间去编写那么多 lisp 风格的别名啥的,第二是用的 bash shell 的初始化脚本,里面内容太多,eshell 不全支持。而且那个文本行可以删除,比较晕。还是 Terminal 用着舒服。有机会再换吧。

  • desc "删除一段文本"

    task :default do
      files = Dir['**/*.rb']
      files.each do |file|
        tmp_str = File.read(file)
        tmp_str.gsub!(str, "")
        File.open(file, "w") do |f|
          f.write(tmp_str)
        end
      end
    end
    
    

    这是我丑陋的实现,怎么看怎么不像 Ruby 风格的代码,谁给个优雅一点的....

  • #1 楼 @reus

    用 sed, 多行文本很难写的。而且文本内容包含大量的单引号,双引号...

    一点都不现实。单行文本呢,还凑合。

  • 神神叨叨~~

  • #31 楼 @ghosTM55 你有~/.emacs.d/ac-dict 这个目录吗?

    不过,即使没有,也不应该是这个错误吧。

    我怀疑你根本没有加载 auto-complete 的 config 库。

    (require 'auto-complete-config)

  • 是 tab 式可供选择的 shell 吧。不习惯啊。

  • #1 楼 @zhangjingqiang 咱社区,应该你的评论,应该最有说服力了。

  • #7 楼 @vkill 哦~ 知道了。哈哈。

    话说,我用 linux 以后,很少升级了。倒是在 Windows 混了那么多年,没事儿就心思升级的事儿。

  • #3 楼 @cqpx Syu 是什么?听天书一样。

  • "Rails"是属于 DHH 的商标? at 2012年03月24日

    Go to Sleep~~~

  • "Rails"是属于 DHH 的商标? at 2012年03月24日

    #6 楼 @lgn21st

    嘿嘿,你的大胡子还没去掉啊?我都换头像了。怕了那些口水党了。