小编jus*_*don的帖子

任何获取在 zsh 中定义的函数列表的方法(如别名的 alias 命令)

我可以打字

alias
Run Code Online (Sandbox Code Playgroud)

并在 zsh 中获取已定义别名的列表

如何获取在 zsh 中定义的函数名称列表?

当我输入“functions”时,我的shell窗口在显示了很多函数后挂起,总是以

__rvm_checksum_none () {
    [[ -z "${_checksum_md5:-}" && -z "${_checksum_sha512:-}" ]]
}
__rvm_checksum_read () {
Run Code Online (Sandbox Code Playgroud)

超级烦人的是,这不会用 ctrl-c 退出(使用 item2 AND 终端)。

iterm2: 在此处输入图片说明

有同样问题的终端图片: 在此处输入图片说明

zsh

28
推荐指数
1
解决办法
1万
查看次数

在 emacs 和 vim 中使用 tmux

tmux 的最佳默认键绑定是什么?为什么有时使用 emacs 有时使用 vim(在 Linux Mint 12 上)?Ctrl-b 没问题,但这与 bash shell 和 emacs 有点冲突。

tmux

17
推荐指数
1
解决办法
1万
查看次数

使用 Mac 和 Linux 的高效键绑定

我仍然一直在 linux 和 mac 之间来回切换,我不知道如何停止对我的击键感到困惑,尤其是浏览器和 unix 应用程序。

情况如下: * Emacs、vim、shell 和其他 unix 应用程序在 mac 和 linux 上使用相同的 ctrl 键 * 一些非常常见的复制、粘贴、剪切键,在 mac 上全部交换为 cmd,在 linux 上为 ctrl .

我尝试过的一些事情: * 在 emacs 中使用 cmd 作为 ctrl —— 有点工作,但它混淆了其他 unix 类型的应用程序 * 在键盘上交换 cmd 和 ctrl 的位置 —— 适合复制、粘贴、全部,而且不多别的。

我不可能是唯一一个在 mac 和 linux 之间来回遇到这个问题的人。

从 Linux 端解决这个问题并更改那里的映射以便我可以在 Mac 上拥有相同的映射可能会更好吗?

主要问题是浏览器应用程序(Chrome/Firefox),然后是 unix 类型的应用程序(Emacs、IntelliJ、Rubymine、Vim、tmux)。

linux ubuntu macos

17
推荐指数
1
解决办法
8041
查看次数

自定义组织模式导出模板?

与此问题相关:How to define template for org-mode HTML export?

我想自定义通过点击插入的模板C-c C-e t,以便我在一些关于放置内容的评论中获得一些自定义甚至一些帮助说明。

也许使用其他一些 Emacs 方式插入文本片段会更好?或者使用组织模式模板扩展?

emacs org-mode

8
推荐指数
1
解决办法
3557
查看次数

如何在zsh中的函数上运行“时间”

这有效:

time ls -l
Run Code Online (Sandbox Code Playgroud)

这不起作用

f() { ls -l }
time f
Run Code Online (Sandbox Code Playgroud)

在第二种情况下不打印时间输出。为什么?

bash zsh time

7
推荐指数
2
解决办法
1487
查看次数

邪恶模式 '>' evil-shift-left 失去选择

邪恶模式 evil-shift-left 失去选择是否有任何原因?

即,我希望能够在选择上多次点击 '>' 和 '<' 来左右移动文本。

这是下面的实现。无论如何添加一个建议来改变这种行为?

邪恶的命令.el

(evil-define-operator evil-shift-right (beg end &optional count)
  "Shift text from BEG to END to the right.
The text is shifted to the nearest multiple of `evil-shift-width'
\(the rounding can be disabled by setting `evil-shift-round').
See also `evil-shift-left'."
  :type line
  (interactive "<r><vc>")
  (let ((beg (set-marker (make-marker) beg))
        (end (set-marker (make-marker) end)))
    (dotimes (i (or count 1))
      (if (not evil-shift-round)
          (indent-rigidly beg end evil-shift-width)
        (let* ((indent
                (save-excursion
                  (goto-char beg)
                  (evil-move-beginning-of-line nil)
                  (while (and …
Run Code Online (Sandbox Code Playgroud)

emacs evil

5
推荐指数
1
解决办法
1011
查看次数

如何在 Emacs 组织模式中覆盖键绑定

我刚刚更新了 emacs org-mode 并且在访问 org 文件时,此绑定生效:

C-TAB (org-force-cycle-archived) 循环一棵树,即使它被标记为 ARCHIVE。

禁用此绑定的最佳方法是什么?

我使用 C-Tab 在窗口之间移动。

我尝试创建一个钩子,但这不起作用。本地键绑定仍然优先。

(defun my-org-mode-hook ()
  (define-key global-map '[(control tab)] 'other-window)
  (define-key global-map '[(shift control tab)] 'my-other-window-back)
  (global-set-key '[(control tab)] 'other-window)
  (global-set-key '[(shift control tab)] 'my-other-window-back)
  (local-set-key '[(control tab)] 'other-window)
  (local-set-key '[(shift control tab)] 'my-other-window-back)
  )
(add-hook 'org-mode-hook 'my-org-mode-hook)
Run Code Online (Sandbox Code Playgroud)

emacs org-mode

4
推荐指数
1
解决办法
1890
查看次数

标签 统计

emacs ×3

org-mode ×2

zsh ×2

bash ×1

evil ×1

linux ×1

macos ×1

time ×1

tmux ×1

ubuntu ×1