在 Atom 编辑器初始化脚本中使用树视图

2024-03-28

我正在尝试为 Atom 编辑器编写一个初始化脚本,以添加自定义命令,以便能够使用一个组合键(而不是两个组合键)在树视图中显示当前打开的编辑器文件。

这是一个示例代码(它使一些东西有所不同),以明确它通常的外观。

atom.commands.add 'atom-editor', 'custom:cut-line', ->
  editor = atom.workspace.getActiveEditor()
  editor.selectLine()
  editor.cutSelectedText()

我需要的两个命令不应该发送到editor,但是到tree-view。这是两个命令:

  tree-view:toggle-focus
  tree-view:reveal-active-file

我想我必须做与上面类似的事情,比如getActiveTreeView或类似的东西。我试图用谷歌搜索它,但它似乎并不明显。有人知道该怎么做吗?

它可能看起来像这样:

atom.commands.add 'atom-editor', 'custom:show-active-file', ->
  tree-view.toggle-focus()
  tree-view.reveal-active-file()

您可以使用atom.commands.dispatch()当获取要发送命令的对象时发送命令的方法很困难。对于您的情况,您可以使用:

atom.commands.add 'atom-editor', 'custom:show-active-file', ->
  atom.commands.dispatch(atom.workspaceView.element, 'tree-view:toggle-focus')
  atom.commands.dispatch(atom.workspaceView.element, 'tree-view:reveal-active-file')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Atom 编辑器初始化脚本中使用树视图 的相关文章

  • Atom 可以与 Python virtualenvwrapper 一起使用吗

    我想启动一个 Flask 应用程序 我安装了 virtualenvwrapper 来管理包 但我无法让 Atom 知道当前项目应该使用 virtualenv 的 python 二进制文件 from flask import Flask re
  • 在 JavaScript 中创建 ISO 日期对象

    我设置了一个 mongo 数据库 在 mongoDb 中创建新的日期对象 创建 ISO 格式的日期对象 例如 ISODate 2012 07 14T00 00 00Z 我正在使用 node js 连接到 mongo 数据库并查询数据库 每当
  • 如何在atom包内设置断点?

    我想弄清楚为什么这个原子包https github com AtomLinter linter elixirc https github com AtomLinter linter elixirc 行为不端 它的作者说我应该在包的某些函数中
  • “粗箭头”(=>)何时绑定到“this”实例

    粗箭头可以在不同的设置中使用 但不知何故却不能 始终绑定到我想要的实例 粗箭头绑定3次 声明方法时 在方法内声明函数时 在全局上下文中声明函数时 1 声明方法时 当 Coffeescript 编译器遇到以下语法模式时 在类声明中 class
  • ES6:“从'jquery'导入$”真正意味着什么?

    我一开始以为它只是意味着加载 jQuery 模块并在名为 的变量中初始化它 但是 通过将 Atom 与 A tom TypeScript 一起使用 我收到一条错误消息 指出 找不到模块 jquery 尽管所有代码都可以在浏览器中运行 但看起
  • 如何将一个 html 页面链接到另一个文件夹中的另一页面

    无法将 rock paper scissors game2 文件夹中的页面 index2 html 0链接到 digital clock 文件夹中的 index html 不知道是代码错误还是其他什么 顺便说一句 我正在使用 Atom 我不
  • 摩卡作为图书馆

    我想使用 mocha node js 测试框架 而不是 ruby 模拟库 作为库 而不是使用 mocha 可执行文件来运行我的测试 是否可以通过这种方式运行摩卡测试 这些示例都只是调用 mocha 库 假设它们已经是 require 并且
  • 让模型监听嵌套模型和集合的最佳模式?

    使用 Backbone js 让模型监听所有嵌套模型和集合的最佳模式是什么 我应该将嵌套模型 集合放入属性中吗 我应该手动创建亲子关系并触发事件吗 与 Backbone js 的大多数事情一样 您不会得到 正确 的答案 但我可以分享我是如何
  • node-webkit 中的 Require('jquery-ui') 会产生导航器未找到错误

    我已经安装了jquery and jquery ui通过 npm 我的 node webkit 项目 我也有一个index html它在启动时由 node webkit 加载 并加载core js This core js两者都需要jque
  • 如何从 Node.js 打开终端应用程序?

    我希望能够打开Vim从终端中运行的node js程序中 创建一些内容 保存并退出Vim 然后抓取文件的内容 我正在尝试做这样的事情 filename tmp tmpfile process pid editor process env ED
  • 如何设置 Atom 的“styles.less”文件来突出显示 Python 中的函数和方法调用?

    我想让它像 Sublime Text 中那样突出显示 我按照建议尝试了here https discuss atom io t how to change the color of python function calls 22660 3
  • 如何更改 Atom 使用的默认 Python 版本?

    我最近开始使用Atom 在过去的几天里 我一直在寻找如何更改Atom中使用的默认版本 默认版本目前是python 2 7 但我想使用3 6 有谁可以更改默认路径吗 我尝试将配置文件添加到 脚本 包中 但当我重新启动 Atom 时 它仍然恢复
  • CoffeeScript 类在主 javascript 中不可访问

    我有一个用咖啡脚本编写的课程 例如 class Example constructor gt each 1 2 3 key value gt test value return test render gt alert test 我把这个类
  • 为什么从终端和 Atom 调用时 python 的版本不同

    当我从终端运行 Python 时Atom 调用不同版本的python 因此 有些包我可以从终端调用而不会出现问题 但无法从终端调用Atom 详细信息如下 打电话时python来自terminal 我得到版本3 7 1 python Pyth
  • 原子打字稿找不到打字

    我刚刚使用atom typescript 在 Atom 中配置了一个新的 Angular Typescript 项目 该项目设置有一个主角度模块文件 用于导入所有模块 包括类型定义文件 一切都在 gulp 中编译并且运行没有问题 由于我使用
  • 《美人鱼》中的空间

    我有一个 md文件已保存 我正在使用 Atom 和 Mermaid Preview 包查看它 我将关闭他们的 GitHub 页面上的示例 graph TD A gt B A gt C B gt D C gt D 这渲染得很好 但是如何在文本
  • 在 Atom 中使用变量创建片段

    是否可以将变量合并到 Atom 中的片段中 例如 当您想要预先填充即将出现的点时 这对于 for 循环非常有用 The snippets cson我想以java作为源的条目 不幸的是它不起作用 source java For Loop pr
  • 使用 CoffeeScript 以编程方式检查复选框

    如何以编程方式检查 Coffeescript 中的复选框 我知道在 Javascript 中 我可以使用这个 myElement checked true 我可以在 Coffeescript 中执行类似以下操作吗 myElement che
  • 如何在 Node.js 中等待

    这是一个关于我认为 Node js 中的简单模式的问题 这是我在 CoffeeScript 中的示例 db is open false db open gt db is open true wait gt wait until db is
  • Google 地图 api 中的 infoWindow 数组

    我寻找错误 但找不到它 由于某种原因 任何谷歌地图信息窗口总是显示相同的信息 这是一个咖啡脚本代码 infowindow new google maps InfoWindow for company in companiesData mar

随机推荐