问题标签 [ido]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
163 浏览

emacs - 如何使`ido-find-file`适用于具有相对路径的文件位置?

假设当前目录是/abc,我希望我可以/abc/def/file.txt通过以下步骤打开:

  1. 调用ido-find-file
  2. 在迷你缓冲区(提示/abc)中,我粘贴yankdef/file.txt
  3. 点击进入。

如果是find-file,它会打开file.txt,但不会ido-find-file。任何黑客行为都可以ido-find-file遵循的行为file-file

0 投票
0 回答
69 浏览

emacs - Ido 补全没有找到所有选项

我正在尝试在 Emacs 24.5.1 中使用 ido 模式在子目录中递归查找文件。这是我的配置:

当我 Cx Cf 调用ido-find-file并输入“paym”时,我得到以下 4 个匹配项:Payment/ | PaymentsInteractorTests.swift | PaymentsRepository.swift | StoreKitPaymentRepositoryTests.swift

但是,项目中还有一个文件调用PaymentsInteractor.swift,ido 没有找到。

我究竟做错了什么?有没有办法让 ido 搜索更好?

0 投票
1 回答
2037 浏览

mysql - 使用 Icinga2 Web2 在 IDO DB 中没有历史数据

语境

我正在使用on进行配置Icinga2 Web2和使用。IDO PostgreSQLIDO MySQLAnsibleCentOS 7

我的工作基于出色的https://github.com/Icinga/icinga2-ansible角色。我已经分叉了这个项目 (mickael-ange/icinga2-ansible) 以增加更多的自动化和支持,例如 IDO PostgreSQL。我正在使用 PostgreSQL 服务器 9.4。

好吧,我最终得到了一个icinga2-ansible-web2-ui角色版本,它使用 IDO PostgreSQL 或 IDO MySQL 自动安装 Icinga2 Web2而无需向导

我的问题

服务器似乎可以正常工作,但我无法弄清楚如何在 Icinga2 Web2 界面中获取数据,例如:

  • CommentsDowntimesOverview菜单
  • Event Grid, Event Overview, Notifications,TimelineHistory菜单

我可以创建Commentsand Schedule Downtimes,但它们不会在 UI 中列出。正确处理停机时间。

我可以发送Notifications,但它们也不会在 UI 中列出。当 SELinux 处于许可模式时会发出通知。

我的问题是:是否有任何 IDO 或 Icinga2 Web2 配置来让数据库填充评论、停机时间等。

我的/etc/icinga2/features-enabled/ido-pgsql.conf

笔记

注1

我已经搜索了 Icinga2 项目和论坛的大部分文档,但没有找到雪茄。我很惊讶以前没有人遇到过这个问题,所以这可能是我这边的问题。

笔记2

在 Icinga IRC 频道上聊天并进行更多测试后,我发现我的问题只发生在 PostgreSQL 后端。它与 MySQL 后端按预期工作。

调试会话

调试会话 1

我收集了更多关于我的环境的信息/日志。

PostgreSQL 权限

我检查了 icinga 用户的 PostgreSQL 权限:

  • TABLE权限设置为SELECT, INSERT, UPDATE,DELETE
  • SEQUENCE权限设置为USAGE

我什至尝试配置postgres为用户以访问后端(icinga_idoicingaweb_ido资源),但我仍然没有Comments在 UI 中列出任何内容(在创建评论之后)。

以下是命令列出的 PosgreSQL 权限\dp

Comment此外,当从 Icinga UI创建时,我在 PostgreSQL 日志(例如 /var/lib/pgsql/9.4/data/pg_log/postgresql-Thu.log)中没有错误。

但是,我发现尝试使用用户SEQUENCEpgAdminUI浏览时出现错误icinga(用户没有错误postgres):

但我不确定这是否有意义,因为用户icinga只有.USAGESEQUENCE

比较 PostgreSQL 和 MySQL 后端的调试日志

因此,当我创建评论时,我最终比较了双方的 Icinga 调试日志(MySQL IDO 和 PostgreSQL IDO)。我可以看到,只有 MySQL 后端才有我正在寻找的 SQL 语句,它们在icinga_externalcommandsicinga_commentsicinga_commenthistory表中插入数据。

我没有足够的声誉来提供超过 2 个链接(例如 pastebin)。所以这里是日志。

添加一个Comment带有 PostgreSQL 的后端:

添加一个CommentMySQL 后端:

使用 PostgreSQL 和 MySQL 后端重新启动 Icinga2

当使用 PostgreSQL 和 MySQL 后端重新启动 Icinga2 时,我有几乎相同的日志,这听起来不错!

包版本

  • icinga2-2.4.1-1.el7.centos.x86_64
  • icinga2-ido-pgsql-2.4.1-1.el7.centos.x86_64
  • postgresql94-9.4.5-1PGDG.rhel7.x86_64
  • postgresql94-server-9.4.5-1PGDG.rhel7.x86_64

如何重现此问题

对于那些有能力重现问题的人,您可以克隆mickael-ange/icinga2-ansibleGithub 存储库(分支:Issue-No-Historical-Data-in-Icinga2-Web2-and-DB)并按照icinga2-we2-vagrant.md上的说明进行操作。如果尚未安装,则需要安装所需的工具。然后使用 librarian-ansible 安装角色依赖项。最后,我写了一段(#ido-no-historical-data-in-icinga2-web2-and-db)来重现这个问题。

提前感谢您抽出宝贵的时间阅读到这里!迈克尔

0 投票
1 回答
846 浏览

emacs - 使用 ido 的组织重新文件,不使用 ido 作为完成引擎

我正在尝试使用 org-mode 设置捕获/重新归档工作流程,但我无法让 ido 作为完成引擎工作。

我启用了 ido:

然后稍后在我的配置中,我尝试org-refile使用以下配置设置 ido 完成

我希望通过这些设置,当我尝试调用时,org-refile我会在 minibuffer 中看到一个 ido 完成界面,列出我可以重新归档到的文件和标题,其结构类似于目录树。

然而,我看到的只是一个空白,就像非 ido 完成界面一样。我可以用这个界面完成。例如,我可以输入wo[Tab]em[Tab]get work/email,但我更喜欢 ido。

我的配置方式有问题吗?

0 投票
1 回答
44 浏览

emacs - 更改emacs ido显示数量

我觉得emacs ido显示的项目数有点少,如何更改ido显示的数量?

0 投票
1 回答
2327 浏览

emacs - opening emacs buffer in new horizontal or vertical split window using helm

How would I bind a key to open up a buffer or file in helm in a new vertical or horizontal split? (BTW, I'm using spacemacs).

With ido I use the handy ido-other-window package to open existing buffers or files in the ido list to new window splits. For example, instead of pressing RET to open in a new window C-2 the buffer/file will be opened in a vertical split.

0 投票
1 回答
74 浏览

python - ido-switch-buffer 不能绑定到在emacs24的python模式下

当我使用 emacs23 时,我将 ido 配置如下:

但是当我升级到emacs24时,发现.py中的backtab绑定了python-indent-dedent-line,所以无法执行ido-switch-buffer。

我应该怎么办?

0 投票
1 回答
363 浏览

xml - XSLT 到 IDoc-XML 到纯文本文件

最近我有一个需求,我需要将 Idoc-xml 转换为纯文本 .txt 文件并传输给外部合作伙伴。我是这个 XSLT 编程的新手,所以任何示例或链接都会非常有帮助。

我的 XML 如下所示:

我的预期输出:

我需要在“Segment 6”的项目级别上循环。非常感谢。

0 投票
2 回答
695 浏览

emacs - Emacs - 抑制完成缓冲区

在 Emacs 中,我不希望 *Completions* 缓冲区弹出,即使我在 minibuffer 中按 tab 自动完成并且有多个结果。这让人分心和刺耳。

我怎样才能做到这一点?

更好的是,我想要一种不会分散注意力或不和谐的替代方案——例如,如果可用,需要一个选项卡来自动完成,但需要两个选项卡来打开完成缓冲区。这样,当我期待自动完成时,我不会得到 Completions 缓冲区。这就是 OS X 终端为显示选项卡完成可能性所做的工作。

我认为原因是自动运行的 minibuffer-completion-help 命令,如下所述:https ://www.gnu.org/software/emacs/manual/html_node/elisp/Completion-Commands.html

我使用 ido 和 smex,但问题也出现在香草 Emacs 中。

编辑:我找到了解决此问题的方法。使用M-x find-function,我找到了函数定义并将其复制minibuffer-completion-help到我的.emacs.d/init.el文件中。然后,我重命名了我复制my-minibuffer-completion-help并更改(with-displayed-buffer-window *Completions*为的版本'(with-displayed-buffer-window *Completions*(在前面放了一个引号,所以它只是被解释为一个字符串。最后,我minibuffer-completion-help通过把

my-minibuffer-completion-help在我的.emacs.d/init.el文件中的函数之后。一定会有更好的办法。

编辑 2:引用(message "Making completion list...")inmy-minibuffer-completion-help具有消除自动完成中闪烁的额外好处,这是由在自动完成期间闪烁另一条消息引起的。是否有可能以另一种方式做到这一点?

0 投票
1 回答
107 浏览

emacs - 如何使emacs ido不旋转整个选项列表?

在 emacs ido 选项中,当前选择的选项总是首先显示在列表中。当我们通过箭头键或 Cs / Cr 进行更改时:整个列表被旋转,而不是当前选择的选项移动到任何地方。这对我来说非常令人不安。为了说明,假设 A、B、C 和 D 是缓冲区,我们正在运行 ido-switch-buffer

  1. 当前行为

    *A B C D

按 Cs

*B* CDA

再次按 Cs

*C* 民建联

  1. 我想要的是

*A B C D

按 Cs

A B C D

再次按 Cs

A B C D

我尝试将 "ido-rotate" 和 "ido-rotate-file-list-default" 都设置为 nil 和 t,一一设置,但在这方面没有任何变化。我也没有在 ido 的自定义组中看到任何其他选项。如何使所选选项移动而不是整个列表旋转?

这适用于 emacs 26.1,内置 ido。

编辑:使用常规 ido 模式,我可以通过以下方式覆盖下一个以前的键绑定:

使用 ido-grid-mode,我所有的尝试都失败了。似乎坚持使用硬编码的密钥集来查找下一个选项/上一个选项。这也不起作用:

我可以让 ido-grid-mode 的任何提示让我覆盖键?