魔术师去你需要去的地方,现在。

magicgoto的Python项目详细描述


转到

1.5.3版

goto是一个神奇的工具,它可以让你想成为什么样的人。

当你参与不同的项目时,他们都有自己的文件夹、重要的文件、指向好文章或关键网站的链接。问题是所有这些都分布在不同的地方。

通过在goto中添加快捷方式,也就是所谓的神奇单词,您可以跳转到它们。 快捷方式与项目名称关联。您可以切换项目上下文 任何时候。

使用量

$ project your-project
active project is now: your-project

$ goto add github https://github.com/user/your-project
Added magic word github

$ goto github
# opens https://github.com/user/your-project in your browser 

设置

Mac OS-X/Linux

pip install magicgoto

安装后,关闭并重新打开终端。

Windows(使用Gitbash)

执行上述操作,但是open git bash as administrator

Linux-用户站点安装

在linux上,建议通过pip install --user magicgoto

安装goto

这要求在路径中包含用户站点bin。 通常是~/.local/bin。所以添加PATH="${HOME}/.local/bin:$PATH"到 在大多数情况下,你的rcfile应该能做到这一点。

命令

转到

用于添加和跳转到快捷方式。

    The basics
        goto <magicword>                        Go to shortcut
        goto add    <magicword> <url or path>   Add shortcut
        goto update <magicword> <new url/path>  Update shortcut
        goto rename <magicword> <new name>      Rename shortcut
        goto rm     <magicword>                 Remove shortcut
        goto show   <magicword>                 Show url of shortcut
        goto list                               List all shortcuts
        goto list -v                            With the urls printed

    Working with folders and files
        goto <magicword>              Goto will cd to a folder shortcut by default.
        goto cd   <magicword>         cd in terminal
        goto open <magicword>         Open in finder/file explorer

    Launching Code editors
        goto subl                     Opens Sublime Text in code folder* 
        goto idea                     Opens IntelliJ in code folder*
        goto vscode                   Opens Visual Studio Code in code folder*

    * requires a magicword named code pointing to a folder.
        goto add code <path to folder with code>

项目

用于添加和切换项目上下文。

Usage: project [add <projectname>] | [list]
   other commands:
     add <projectname> - adds a new project and makes it the active project.
     rm  <projectname> - removes the project
     list              - lists all projects
     deactivate        - deactivates goto project
     help              - if you want to read this one more time.
如何知道哪个项目是活动的?

你用这个命令告诉goto:project <project-name>

示例:project django-blogproject websiteproject goto

$ project goto
active project is now: goto

不带参数运行project,将显示当前活动项目。

$ project
goto
如何知道哪些项目存在?

你用命令告诉goto:

 project add <project-name>
如何知道项目中有哪些捷径?

定义一次,使用一千次。通过此命令:

 goto add <magic-word> <URI>

magic word是快捷方式的名称。 uri是快捷方式的目标。它可以是一个文件、一个目录、一个web url。

示例:
  • goto add github https://github.com/technocake/goto
  • goto add music ~/the/sound/of/music
  • goto add jira http://jira.com/project/X

第一种方法是向github上与项目相关的repo添加url。 第二个添加文件夹路径。

当你激活一个项目时,goto会记住你现在正在考虑的是哪个项目。

然后调用快捷方式visual studio是有意义的,因为它隐式表示与此项目关联的visualstudio项目。

示例:

goto add jira http://jira.com/project/X

卸载

pip uninstall magicgoto
# remove source start_goto from your ~/.bash_profile | ~/.bashrc | ~/.zshrc# project data is kept intact in ~/.goto

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Android中维护应用程序状态   javajavacc:如何指定在特定上下文中需要哪些令牌?   java为什么改型会在重新加载数据时设置以前的响应?   java如何将键转换为字符串,反之亦然   java JDOM解析器插入#固定手动属性   java按元素对XML数据排序?   java Android中有哪些哈希算法?   java为什么使用可选返回类型进行单元测试失败?   Gson和argonauts使用Gson将javascript数组转换为json字符串并转换为javapojo时遇到的问题。试图让我的结构正确   java中的空格   java SQLite高分,草率IndexOutofBounds Android   使用Spring OAUTH2的java Make客户端   netbeans如何在java中创建一个JPopupMenu,其中包含一个要复制文本的项