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

IDE_LAUNCHER (一个快速筛选文件目录并打开或唤醒 IDE 的 Alfred workflow.)

  •  
  •   joeeey · 2019-12-20 16:41:39 +08:00 · 2209 次点击
    这是一个创建于 1560 天前的主题,其中的信息可能已经有所发展或是发生改变。

    写了一个快速筛选文件目录并打开或唤醒 IDE 的 Alfred workflow. Github Link

    Why do I write this workflow

    使用微服务的开发模式后, 维护的 repo 数量日益增多.

    而对于习惯把单个 repo 全屏显示开发的人来说(我), 在多个 repo 之间切换变得越来越痛苦(比如开了十来个 vscode 不停切屏找代码).

    为了能快速在不同 repo 中切换便有了此 workflow.

    Features

    1. 文件目录搜索(支持模糊匹配)
    2. 根据打开文件的位置唤醒该 IDE. (以 vscode 为例, 若目录未被打开, 则启动一个新的 vscode 打开该目录. 否则当前屏幕会自动 focus 到打开过的 vscode.)
    3. 支持的 IDE 以及对应的 alfred keyword
      • VScode: 'code'
      • SublimeTxt: 'subl'
      • IDEA: 'idea'
      • PyCharm: 'pcm'
    4. 支持自定义默认显示的文件路径(默认为 ~ 目录)

    Demonstration

    User Manual

    IDE launcher 简单实现了对文件的 lscd 操作, 唤醒 alfred 后, 输入任意 hotkey+空格 如 code 则会出现文件列表(默认显示 ~ 目录, 设置默认目录见下文).

    • 输入 数字字母 可进行模糊匹配
    • 使用 tab 键补全目录
    • 输入 / 可以进入下层目录 (文件夹名称需补全)
    • 输入 ../ 进入上层目录 (文件夹名称需补全)
    • 回车 或 点击 alfred 列表内容则 唤醒相应 IDE

    Installation

    • 使用二进制 workflow 文件.

      • Download latest release.
      • Double click IDELauncher.alfredworkflow(750KB) to install this workflow. (Reinstall for update)
    • 使用 github repo.

      • Open terminal.
      • Run cd ~/Library/Application\ Support/Alfred\ 3/Alfred.alfredpreferences/workflows/(Alfred3) or /Library/Application\ Support/Alfred/Alfred.alfredpreferences/workflows/(Alfred4).
      • Git clone this repo.(git pull origin master for update)

    Customize default file directory.

    增加 /修改 /usr/local/etc/ide_launcher_config.json 文件, 其中 ide_default_path 对应的值则是默认显示路径.

    cat >> /usr/local/etc/ide_launcher_config.json <<EOF
    { "ide_default_path": "~/your_path" }
    EOF
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2783 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 00:25 · PVG 08:25 · LAX 17:25 · JFK 20:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.