在 Qt Creator 中使用 Emacs

如果既离不开 Qt Creator,又实在不舍得 Emacs ,可以让 Qt Creator 尽可能模拟 Emacs 的操作。

要在 Qt Creator 保持 Emacs 的快捷键,目前有几种方案:

  1. 使用类似 FakeVim 的 emacskeys
  2. 直接在 Qt Creator 里调出 EmacsClient 编辑当前文件。

对于 3.x 版本或更新的 Qt Creator ,第一种方法已经失效。因此这里只介绍第二种方法。

添加 emacsclient 工具

  1. 启动 Qt Creator 后,打开 [工具] -> [选项] 进入选项会话窗口,点击 [外部工具] 选项卡。在左侧的外部工具列表中,选择 [文本] 子列表,单击 [添加] -> [添加工具],命名为 emacsclient 。如图所示:

添加工具
添加工具

  1. 选中 emacsclient 选项,激活编辑窗口,编辑信息如下:

  2. 执行档:

1
xfce4-terminal
  1. 参数:
1
--geometry=%{CurrentDocument:ColumnCount}x%{CurrentDocument:RowCount}+%{CurrentDocument:XPos}+%{CurrentDocument:YPos} -e "emacsclient -nw -q +%{CurrentDocument:Row} %{CurrentDocument:FilePath} -a ''"
  1. 工作目录:
1
%{CurrentDocument:Path}
  1. 其他信息的填写可以参考下图:

emacsclient工具
emacsclient工具

在上面的设置中,我们调用 xfce4 的终端 xfce4-terminal 来执行 emacsclient 。你也可以改用 xterm 等其他终端来执行参数里的命令,但注意不同终端接受的参数格式可能不同。

添加快捷键

为了方便调用这个编辑器,可以为它设置快捷键。点击 [快捷键] 选项卡,在“过滤器”输入框里搜索 “emacsclient” ,定位到 “External.emacsclient” ,然后在下方的 [快捷键] 处直接敲一组你想为它分配的快捷键。如图:

添加快捷键
添加快捷键

完成后确定,放回原来的编辑器窗口。此时按下你设置的快捷键,将调出 emacsclient 窗口,如下所示:

Qt Creator 里调用 emacsclient
Qt Creator 里调用 emacsclient

Comments