# put this in your sxhkdrc
ctrl + button1
xvkbd -no-jump-pointer -xsendevent -text '\m2'
~/.config/nvim/lua/核心/实用程序
local M = {}
-- https://blog.devgenius.io/create-custom-keymaps-in-neovim-with-lua-d1167de0f2c2
-- https://oroques.dev/notes/neovim-init/
M.map = function(mode, lhs, rhs, opts)
local options = { noremap = true }
if opts then
options = vim.tbl_extend("force", options, opts)
end
vim.api.nvim_set_keymap(mode, lhs, rhs, options)
end
return M
在我们的Map中。lua
local map = require('core.utils').map
-- copy to the primary selection on mouse release
map("v", "<LeftRelease>", '"*y')
map("i", "<C-MiddleMouse>", '<C-o>"*p')
map("n", "<C-MiddleMouse>", '"*p')
5条答案
按热度按时间krugob8w1#
就像先前评论说的,似乎“;““的格式不能为
<C-;>
。您可以测试键入Ctrl+V +键序列。
Ctrl+V + ;只给出
;
,而Ctrl+V + L给出^L
。所以我认为vim不能识别
<C-;>
。有关密钥代码帮助页面的更多信息,请访问:
hmmo2u0o2#
我不确定,但可能是因为
<C-;>
没有Map到ASCII字符。只有@
、A-Z
、[
、\
、]
、^
和_
在与Ctrl键组合时Map到ASCII字符(分别为0到31)。编辑
我做了一些搜索,找到了this thread。在里面,据说
gvim.exe
的工作方式是我建议的:只使用有效的控制字符,不使用其他字符。有趣的是,vim.exe
的工作方式不同,你可以做你想要的Map。lb3vh1jj3#
正如其他人所说,
<c-;>
无法Map。最好的解决方案是:您可以改为重新Map常规光标键。
类似于以下内容也可以工作:
调整窗口大小的另一个示例:
njthzxwz4#
你可以通过使用sxhkd + xkvbd来破解你的键盘。为了给予你一个想法,我可以MapC-LefMouse,这样我的系统就可以识别出它是MiddleMouse:
~/.config/nvim/lua/核心/实用程序
在我们的Map中。lua
这个想法是让nvim识别您的Ctrl+;好像这是它可以处理的事情,就像我对这个初选解决方案所做的一样。最终,这些想法可以帮助某人找出其他问题的解决方案。
sd2nnvve5#
在KDE konsole终端中,您可以添加键绑定。
终端右键单击菜单--〉编辑当前配置文件--〉键盘--〉编辑
我已经添加了这样一个值:
然后您可以使用Ctrl-VCtrl-;最终的
如果成功打印了
^[[9;8~
,那么您可以使用Vim键绑定中的值,如下所示您还需要键入Ctrl-VCtrl-;对于inoremap之后的值