Yggdroot / LeaderF

An efficient fuzzy finder that helps to locate files, buffers, mrus, gtags, etc. on the fly for both vim and neovim.
Apache License 2.0
2.14k stars 180 forks source link

macOS cmd+v 无法在输入框粘贴 #1075

Open epheien opened 3 months ago

epheien commented 3 months ago

当前leaderf的输入框的粘贴只有 ctrl-v 的方式, 但是如果我是在ssh的环境下, 本地复制后要粘贴到终端,在leaderf的输入框用ctrl-v是无法实现的, 用 cmd-v 粘贴反而会插入到当前缓冲区. 而telescope是可以随便粘贴的, 这种ssh场景下, 从本地剪切板复制的场合是很常见的, 麻烦修复一下

Yggdroot commented 2 months ago

这个问题已经被讨论多次了, 没有好的办法。 https://github.com/Yggdroot/LeaderF/issues/428

因为LeaderF使用getchar来检测用户输入,而getchar检测不到command-v。

不知道你用的是什么终端?我在iterm2里设置把command-v 变成ctrl-v就可以解决了。

epheien commented 2 months ago

这个问题已经被讨论多次了, 没有好的办法。 #428

因为LeaderF使用getchar来检测用户输入,而getchar检测不到command-v。

不知道你用的是什么终端?我在iterm2里设置把command-v 变成ctrl-v就可以解决了。

cmd-v变成ctrl-v具体是哪个功能?

但是预计还是无法实现需求的, 因为在ssh到服务器的场景, ctrl-v是从服务器的nvim的剪切板粘贴, 而cmd-v是从本地剪切板粘贴

telescope的那套实现就可以支持cmd-v

Yggdroot commented 2 months ago
  1. 打开 iTerm2。
  2. 进入 iTerm2 的偏好设置(Preferences)。
  3. 选择“Profiles”选项卡,然后选择你的配置文件。
  4. 选择“Keys”选项卡。
  5. 点击“+”添加一个新的键映射。
  6. 在“Keyboard Shortcut”字段中输入 Command-V。
  7. 在“Action”字段中选择“Send HEX codes”, 填0x16
Yggdroot commented 2 months ago

不知道你连ssh的终端是什么,有些终端的粘贴是shift+insert。 你可以尝试看看可以在终端上把command-v改成终端自己的粘贴吗,这样在leaderf里使用,就相当于很快的输入了一个字符串。

epheien commented 2 months ago

不知道你连ssh的终端是什么,有些终端的粘贴是shift+insert。 你可以尝试看看可以在终端上把command-v改成终端自己的粘贴吗,这样在leaderf里使用,就相当于很快的输入了一个字符串。

用的就是iterm2, 不知道怎么改成终端自己粘贴那样