ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

开关脚本

作者 amireh ST2

Sublime Text 2 插件,用于在头文件和实现脚本之间切换。

详细信息

  • 2013.01.13.18.17.34
  • github.com
  • github.com
  • 12年前
  • 2小时前
  • 12年前

安装数量

  • 总数 396
  • Win 158
  • Mac 122
  • Linux 116
8月7日 8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

自述文件

源代码
raw.githubusercontent.com

SwitchScript 是 Sublime Text 2 编辑器的插件,它能在当前活动目录树中根据指定的扩展名在头文件和源文件之间切换支持。这对于处理包含大量文件的项目(例如具有 .cpp 和 .hpp 及其他文件的 C++ 项目)非常有帮助。

此插件灵活地支持不同的项目结构,只要所有文件都存放在同一根目录下(即你在编辑器中打开的活跃文件夹),它就不会对文件的存储位置有任何假设。

选项

您可以在键盘绑定文件中配置 SwitchScript,将命令绑定到键上。以下为默认选项

defaults = {
  # A list of all the directories that contain source and/or header files
  "paths": ['.', 'include', 'src'],

  # Folders specified in excluded_paths will not be traversed
  "excluded_paths": ['.git', '.svn', '.hg'],

  # Define the extensions you'd like to switch between here
  "header_extensions": ['h', 'hpp', 'hh', 'hxx'],
  "source_extensions": ['c', 'cpp', 'cc', 'cxx', 'm', 'mm'],

  # Useful for debugging
  "logging_enabled": False
}

它们的含义

  • paths:SwitchScript 首先将在文件的目录中尝试寻找匹配的文件(基于活动的文件名和扩展名),如果失败,它将在 include 文件夹中查找,然后再在 src 中查找。
  • excluded_paths 包含不将被遍历或搜索的文件夹名称
  • header_extensions 和 source_extensions 指定要切换的文件的扩展名
  • logging_enabled 切换日志记录;如果您需要调试插件或想要提交错误报告,将非常有用

示例配置

这是我自己的配置

{ "keys": ["ctrl+alt+up"], 
    "command": "switch_script", 
    "args": {
      "options": {
        "paths": [".", "include", "src", "funky"]
      }
    }
  }

我使用 Ctrl+Alt+Up 在文件之间进行切换。因为我的项目有些特别,头文件设置了 funny_project/include/funky/some_class.hpp,而源文件在 funny_project/src/some_class.cpp 中,所以我将 funky 文件夹添加到路径中,以便 SwitchScript 可以匹配这两个文件。

故障排除

该插件目前仅在Linux(Arch x86_64)上进行过测试。如果您在其他平台(或Linux上)遇到任何错误或问题,您可以在本仓库中打开GitHub问题,或直接给我发送电子邮件:net.amireh[@]ahmad