如何为Sublime Text 3设置Ctags

时间:2015-01-21 12:19:38

标签: ruby-on-rails sublimetext sublimetext3 ctags

我使用Sublime Text 3和Ruby On Rails项目。

前段时间,我使用this tutorial设置了CTags。

很好,但突然停下来工作了。尝试重建项目标记时,我收到以下错误。

/ bin / sh:ctags_for_ruby:找不到命令

这些是我的文件:

的/ usr / local / bin中/ ctags_for_ruby:

#!/usr/bin/env ruby
system "find . -name '*.rb' | ctags -f .tags -L -"

if File.exist? './Gemfile'
  require 'bundler'
  paths = Bundler.load.specs.map(&:full_gem_path).join(' ')
  system "ctags -R -f .gemtags #{paths}"
end

〜/ Library / Application Support / Sublime Text 3 / Packages / User / CTags.sublime-settings

{
    "debug"           :  false,
    "autocomplete": false,
    "command"   :  "ctags_for_ruby",
    "filters"         :  {
        "source.python": {"type":"^i$"}
    },
    "definition_filters": {
        "source.php": {"type":"^v$"}
    },
    "definition_current_first": true,
    "show_context_menus": true,
    "extra_tag_paths" :  [ [["source.python", "windows"], "C:\\Python27\\Lib\\tags"]],
    "extra_tag_files" : [".gemtags", ".tags"]
}

$PATH变量包含/usr/local/bin目录。

为什么Sublime无法找到/执行ctags_for_ruby文件?

1 个答案:

答案 0 :(得分:3)

/usr/local/bin可能在您的shell的$PATH中,但它不会被Sublime接收。要解决此问题,请修改~/Library/Application Support/Sublime Text 3/Packages/User/CTags.sublime-settings并将"command"设置更改为"/usr/local/bin/ctags_for_ruby"。另外,除非您在/usr/bin中使用系统Ruby,否则您可能希望将/usr/local/bin/ctags_for_ruby的第一行从#/usr/bin/env ruby编辑到Ruby解释器的直接路径 - 您可以通过在命令行上运行which ruby