iterm2单击处理程序

iterm2-dwim的Python项目详细描述


iterm2-dwim是iterm2的单击处理程序。目标是你 命令单击任何文件路径(相对或绝对),它将打开 文件在编辑器中。如果有行号,您的编辑器将转到 那条线。因此,编译器/linter输出、回溯等。

目前支持emacs、pycharm和sublime。选择 要使用的编辑器,请参见settings.py

支持以下类似路径的模式。对于那些排队的 数字,文件将在该行打开。

PatternTypeStatus
^{tt3}$Absolute path
^{tt4}$Relative path
^{tt5}$Compiler / Linter etc output
^{tt6}$In git diff output
^{tt7}$Python stack traces
^{tt8}$Python ipdb output

安装

  1. 克隆此repo并运行python setup.py develop

  2. settings.py中,设置命令行实用程序的绝对路径 在文本编辑器/IDE中打开文件。对Pycharm来说这是 称为charm,对于sublime,称为subl,对于emacs 这叫做emacsclient

  3. 通过运行 命令which iterm2-dwim。例如,在我的系统上,这是 /usr/local/bin/iterm2-dwim

  4. 打开iterm2设置,单击“配置文件”,选择您的配置文件,单击 在该配置文件的“高级”选项卡上,执行两项操作(请参见 屏幕截图如下:

  5. 在“智能选择”部分,单击“编辑”,选择“路径” 规则,单击“编辑操作”,单击“+”添加操作,选择“运行” 命令“并输入/absolute/path/to/iterm2-dwim \0作为 “参数”。

  6. 在“语义历史”部分,选择“运行命令”并输入 /absolute/path/to/iterm2-dwim \1 \4

  7. 确保您没有按字面意思输入/absolute/path/to/–the 路径应该是步骤(5)中的路径,由 which iterm2-dwim

  8. (可选,但没有它将无法解析相对路径): 配置shell提示符,以便写入当前目录 每次显示提示时指向名为/tmp/cwd的文件。为了 例如,将这一行放入~/.bashrc

    exportPROMPT_COMMAND='echo $PWD > /tmp/cwd'
  9. -点击物品!

您的iterm2设置应该如下所示:

可选配置

  1. 要获取错误消息警报,请运行brew install terminal-notifier 并检查它是否与terminal-notifier-message hello一起工作。

对于emacs用户:1。确保您正在启动emacs服务器 在emacs配置文件中: elisp     (require 'server)     (unless (server-running-p)(server-start))

调试

这是在发展中,你会遇到问题最初。 可能,你会命令点击某个东西,什么都不会发生。

不能使用ipdb调试它:python进程由 iterm2并没有连接到终端的标准输入/输出。 类似地,注意python进程从 iterm2进程,因此无法访问环境 在shell配置文件中所做的修改。

它写一个日志:runtail -f/tmp/iterm2-dwim.log

如果什么都没有发生,也没有写入日志,另一个技巧是 只需从命令行运行它并查看回溯:

$ iterm2-dwim /some/file.py 'any text can go here'

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

推荐PyPI第三方库


热门话题
爪哇太阳报。安全验证器。ValidatorException:PKIX路径生成失败   java理解为什么在onDispatchTouchEvent()返回True后仍调用onClick()   java如何在资源包中使用JSF标记/如何在资源包中重写URL?   java什么是流控制异常的替代方案?   java使用Spring数据JPA/MongoDB交叉存储,一个查询可以跨越两个数据库吗?   Apache Sling/felix中的java OSGi slf4j日志记录   为什么当我们想要水平/垂直旋转矩阵时,我们要把这个项除以2?   尝试从外部网页接收JSON字符串时出现安卓 Java NullPointerException   java执行异常:从Callable调用方法时   java在jetty上以调试模式运行webapp,使用maven jetty插件在intellij中构建成功(应用程序应在调试模式下启动)   带有内存数据库的linux Java应用程序的构建时间太长   基于java的随机数单元测试算法   java类型javax。摆动JComponent无法解析   Google日历API和UI小部件Java   java tomcat没有突然和任意地响应   java无法使用jsoup在html中获取图像src   我无法让Java接受键盘输入字符串   java如何开始使用Bambol而不让部署永远继续?   java如何使用另一个类的actionPerformed方法删除一个类/组件中的按钮?   java JSON反序列化brakets{}中的一系列对象