问题标签 [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.
emacs - 如何使`ido-find-file`适用于具有相对路径的文件位置?
假设当前目录是/abc
,我希望我可以/abc/def/file.txt
通过以下步骤打开:
- 调用
ido-find-file
- 在迷你缓冲区(提示
/abc
)中,我粘贴(yank
)def/file.txt
- 点击进入。
如果是find-file
,它会打开file.txt
,但不会ido-find-file
。任何黑客行为都可以ido-find-file
遵循的行为file-file
?
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 搜索更好?
mysql - 使用 Icinga2 Web2 在 IDO DB 中没有历史数据
语境
我正在使用on进行配置Icinga2
Web2
和使用。IDO PostgreSQL
IDO MySQL
Ansible
CentOS 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 界面中获取数据,例如:
Comments
并Downtimes
从Overview
菜单Event Grid
,Event Overview
,Notifications
,Timeline
从History
菜单
我可以创建Comments
and 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_ido
和icingaweb_ido
资源),但我仍然没有Comments
在 UI 中列出任何内容(在创建评论之后)。
以下是命令列出的 PosgreSQL 权限\dp
:
Comment
此外,当从 Icinga UI创建时,我在 PostgreSQL 日志(例如 /var/lib/pgsql/9.4/data/pg_log/postgresql-Thu.log)中没有错误。
但是,我发现尝试使用用户SEQUENCE
从pgAdmin
UI浏览时出现错误icinga
(用户没有错误postgres
):
但我不确定这是否有意义,因为用户icinga
只有.USAGE
SEQUENCE
比较 PostgreSQL 和 MySQL 后端的调试日志
因此,当我创建评论时,我最终比较了双方的 Icinga 调试日志(MySQL IDO 和 PostgreSQL IDO)。我可以看到,只有 MySQL 后端才有我正在寻找的 SQL 语句,它们在icinga_externalcommands
、icinga_comments
和icinga_commenthistory
表中插入数据。
我没有足够的声誉来提供超过 2 个链接(例如 pastebin)。所以这里是日志。
添加一个Comment
带有 PostgreSQL 的后端:
添加一个Comment
MySQL 后端:
使用 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-ansible
Github 存储库(分支:Issue-No-Historical-Data-in-Icinga2-Web2-and-DB)并按照icinga2-we2-vagrant.md上的说明进行操作。如果尚未安装,则需要安装所需的工具。然后使用 librarian-ansible 安装角色依赖项。最后,我写了一段(#ido-no-historical-data-in-icinga2-web2-and-db)来重现这个问题。
提前感谢您抽出宝贵的时间阅读到这里!迈克尔
emacs - 使用 ido 的组织重新文件,不使用 ido 作为完成引擎
我正在尝试使用 org-mode 设置捕获/重新归档工作流程,但我无法让 ido 作为完成引擎工作。
我启用了 ido:
然后稍后在我的配置中,我尝试org-refile
使用以下配置设置 ido 完成
我希望通过这些设置,当我尝试调用时,org-refile
我会在 minibuffer 中看到一个 ido 完成界面,列出我可以重新归档到的文件和标题,其结构类似于目录树。
然而,我看到的只是一个空白,就像非 ido 完成界面一样。我可以用这个界面完成。例如,我可以输入wo[Tab]em[Tab]
get work/email
,但我更喜欢 ido。
我的配置方式有问题吗?
emacs - 更改emacs ido显示数量
我觉得emacs ido显示的项目数有点少,如何更改ido显示的数量?
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.
python - ido-switch-buffer 不能绑定到在emacs24的python模式下
当我使用 emacs23 时,我将 ido 配置如下:
但是当我升级到emacs24时,发现.py中的backtab绑定了python-indent-dedent-line,所以无法执行ido-switch-buffer。
我应该怎么办?
xml - XSLT 到 IDoc-XML 到纯文本文件
最近我有一个需求,我需要将 Idoc-xml 转换为纯文本 .txt 文件并传输给外部合作伙伴。我是这个 XSLT 编程的新手,所以任何示例或链接都会非常有帮助。
我的 XML 如下所示:
我的预期输出:
我需要在“Segment 6”的项目级别上循环。非常感谢。
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
具有消除自动完成中闪烁的额外好处,这是由在自动完成期间闪烁另一条消息引起的。是否有可能以另一种方式做到这一点?
emacs - 如何使emacs ido不旋转整个选项列表?
在 emacs ido 选项中,当前选择的选项总是首先显示在列表中。当我们通过箭头键或 Cs / Cr 进行更改时:整个列表被旋转,而不是当前选择的选项移动到任何地方。这对我来说非常令人不安。为了说明,假设 A、B、C 和 D 是缓冲区,我们正在运行 ido-switch-buffer
- 当前行为
*A B C D
按 Cs
*B* CDA
再次按 Cs
*C* 民建联
- 我想要的是
*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 的任何提示让我覆盖键?