小编Cha*_*ker的帖子

当鼠标 (:set mouse=a) 打开时,vim 的复制粘贴不起作用?

我试图将某些内容从 vim 复制粘贴到另一个应用程序,并且从该应用程序复制粘贴到vim使用鼠标右键单击然后复制和粘贴(或使用Ctrl+vCtrl+c并且还尝试了Commandmac OSX 版本,显然。)。但是,当我尝试这样做时,它只复制第一个单词,vim当我从应用程序复制或从应用程序复制到 时vim,它会复制所有内容,但会插入奇怪的制表符和空格。我认为这发生在我决定在终端上设置鼠标时。如:

:set mouse=a
Run Code Online (Sandbox Code Playgroud)

.vimrc在 iTerm (mac os x)上的文件中有该行。但是,是否可以将我的复制粘贴与其他vim不中断的应用程序一起粘贴mouse=a?或者至少可以在我复制粘贴时关闭鼠标?我做了:help鼠标,但评论对我没有用。我会把它们粘贴在这里但是...我的复制粘贴工具坏了!

我确实尝试过:set mouse!:set mouse=a!但这些没有任何用处...... :(


我的环境的附加信息:

我大部分时间也在使用 tmux,不过,我在没有 tmux 会话的情况下测试了这个错误/错误,这就是为什么我主要将其发布为 vim 问题。

vim clipboard

65
推荐指数
5
解决办法
13万
查看次数

如何在不卸载的情况下“禁用”oh-my-zsh(和 zsh)?

我正在尝试新的开发环境,包括 zsh 和 oh-my-zsh。现在我已经安装了 oh-my-zsh,它默认在我的终端(iTerm2 和终端)上启动,总是以 zsh 和 oh-my-zsh 中的设置开始。我想知道是否可以“禁用”或停止使用 zsh 及其与 oh-my-zsh 的设置而不必卸载 oh-my-zsh?也很高兴知道如何重新打开它们。

目前,我的终端会自动进入 zsh(我认为)并自动使用 oh-my-zsh。我想对此有更多的控制权,并且我能够控制两者,何时使用 zsh 以及何时使用 oh-my-zsh 功能。

我还想知道的一件事是,终端应用程序如何知道在启动时开始运行哪个 shell。要是能控制就好了!

如果您尽可能多地解释给我的每个命令的“原因”,那将很有用!:)


我在 OS X 上。不确定这是否重要,但我倾向于更喜欢更适用于更通用的 Unix 环境而不是我自己的答案。

zsh oh-my-zsh

29
推荐指数
3
解决办法
9万
查看次数

什么是 tmux 的有效密钥?

我试图学习如何bind-key [-cnr] [-t key-table] key command [arguments]更好地使用,但在弄清楚命令的“有效密钥”是什么时遇到了一些麻烦bind-key

我也试过做man tmux和谷歌,但我找不到任何有用的东西。

  • 我怎样才能弄清楚有效键的语法是什么?
  • 是否有帮助命令或man页面?
  • 也许我不知道这个有效密钥的技术术语,是否有这些密钥的术语,以便我可以进行更好的谷歌搜索?

例如,我试图弄清楚以下命令重新映射的含义:

bind-key -n M-S-Left resize-pane -L 2
bind-key -n M-S-Right resize-pane -R 2
bind-key -n M-S-Up resize-pane -U 2
bind-key -n M-S-Down resize-pane -D 4
Run Code Online (Sandbox Code Playgroud)

-n很容易的找到man页(无需前缀)。但我无法弄清楚M-S-Left关键是什么意思。

我猜它的映射移位和左箭头加上命令的任何M含义resize-pane -L 2

  • 我怎么知道是什么M意思?
  • 如果我想要控制+我想要的任何键怎么办。控制 = C?
  • 我怎么能在不尝试键盘上随机键的情况下解决这个问题呢?
  • 另外,我如何确认,弄清楚我是否没有将其映射到已使用的密钥集?
  • 是否有“显示所有别名”之类的东西?
  • 作为问题的补充,这些有效密钥是否与vim?

问题是vim它自己的语言似乎有不同的脚本,因为它有时需要和东西。

tmux key-mapping

26
推荐指数
2
解决办法
4万
查看次数

如何在 tmux 中重新映射不断变化的窗格键?

我希望Prefix+ Up, Down, Left,Right映射到Prefix+ Ctrlh, Ctrlj, Ctrlk,Ctrll

我试过:

bind-key C-h Left
bind-key C-j Down
bind-key C-k Up
bind-key C-l Right
Run Code Online (Sandbox Code Playgroud)

但它并没有真正起作用:它说“未知命令:正确”。我如何正确指定?

我去man tmux查看 KEY BINDINGS 下的命令,它确实说 Up、Down、Left、Right 是它的正确命令。我很困惑为什么官方的 tmux 手册会在这些命令实际上并不存在时说出这些命令,或者我做错了什么?

keyboard-shortcuts tmux

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

如何在 OS X 和 iTerm2 的终端中更改 ls 命令的输出颜色?

我知道有人问过类似的问题:

如何着色 ls 的输出?

虽然我并没有真正理解答案,也无法真正让它发挥作用。

但是,我尝试了一些不同的东西。我决定阅读手册页ls,它提到了在处理ls命令时可以设置的不同环境变量。如果转到该-G选项,它会说要查看CLICOLOR环境变量。我做到了,并且将您链接到LSCOLORS环境变量的文档。我去了它,它提到:

“这个变量的值描述了当使用 CLICOLOR 启用颜色时,哪个属性使用什么颜色。这个字符串是格式 fb 对的串联,其中 f 是前景色,b 是背景色。“

它还提到 LSCOLORS 的默认值是“exfxcxdxbxegedabagacad”,并且每个部分都指定了 ls 命令中某些特定事物的颜色。例如,示例中的第一对 ex 指定目录的颜色。第二个 fx 符号链接的颜色等... e 表示蓝色, x 表示默认“前景”。

1)首先这是什么意思:“当颜色启用 CLICOLOR 时”?

2)“前景”是什么意思?

ls无论我想要什么,命令都必须使用什么环境变量来为输出着色?


我也试过:

ls --color
Run Code Online (Sandbox Code Playgroud)

但它给我带来了以下错误:

ls: illegal option -- - usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
Run Code Online (Sandbox Code Playgroud)

当我这样做时发生了同样的错误ls --color=auto:它本身也会引发错误。我不知道为什么,也不确定是因为 iTerm2 还是 OS X 或者为什么会发生这种情况。它似乎适用于其他系统......

osx ls colors bsd

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

标签 统计

tmux ×2

bsd ×1

clipboard ×1

colors ×1

key-mapping ×1

keyboard-shortcuts ×1

ls ×1

oh-my-zsh ×1

osx ×1

vim ×1

zsh ×1