- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 matchit.vim 的 super 粉丝插件,但我更喜欢在与 <tab>
匹配的分隔符之间跳转 key 。然而,matchit 似乎被硬编码为在按下 % 键时激活。
我的第一个想法是将这一行简单地放在我的 .vimrc 中,然后更改 '%
' 到 ' <tab>
',从而将 Match_wrapper 调用绑定(bind)到 Tab 键:
nnoremap <silent> % :<C-U>call <SID>Match_wrapper('',1,'n') <CR>
然而,这似乎行不通;我猜它与 <SID>
有关(据我所知,这是脚本唯一的 ID?)或者 Match_wrapper 是脚本本地的事实。 (我是 Vimscript 的新手)
到目前为止,我已经设法通过映射 <tab>
获得了至 %
使用“nmap”,但这是一个非常脆弱的 hack。
无论如何,我们将不胜感激! :)
最佳答案
好吧,如果你知道 %
将总是被重新映射,然后使用
map <Tab> %
是安全的(前面没有 n
是有意的:%
在 :map
涵盖的所有模式中定义)。但是你总是可以做的是替换 <SID>
与 <SNR>{N}_
其中 {N}
是 :scriptnames
的输出中 matchit 脚本的编号.在较新的 vim 中,您还可以使用 maparg('%', 'n', 0, 1)
,它将输出一个字典,其中包含 lhs
等值。和 sid
.在这种情况下,代码可能如下所示:
for s:mode in ['n', 'v', 'o']
let s:map=maparg('%', s:mode, 0, 1)
execute s:mode.'noremap <Tab> '.substitute(s:map.lhs, '<SID>', '<SNR>'.s:map.sid.'_', 'g')
endfor
在这种情况下
for s:mode in ['n', 'v', 'o']
execute s:mode.'noremap <Tab> '.maparg('%', s:mode)
endfor
也是可以接受的,因为 maparg 的“旧”(没有第四个参数)行为是扩展 <SID>
.
关于vim - 如何配置 matchit.vim 以使用 <tab> 而不是 %?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9184397/
我正在尝试使用 R 中 MatchIt 包中的 matchit 函数对匹配数据进行子集化。 我想通过 AGE 和 SEX 变量为每个案例个体匹配 2 个控制匹配。 我尝试使用 method="exac
我使用 MatchIt 根据倾向得分进行匹配,然后检查标准化差异。我尝试手动计算一些匹配变量的标准化差异,但没有得到与模型输出相同的结果。 #run the model ps<-matchit(y ~
首先:这个问题可能是重复的/已经解决了/在this stackoverflow post . 我想使用 MatchIt 包在我的数据集中使用马氏距离执行完全分 block 匹配。我有两个观察到的协变量
我下载了 Matchit 插件并将其用于我的 HTML 文件。一切都按预期工作,直到我在我的列表中使用它。 reddit vim w3schools 如果光标在第一个 o
我最近写了很多 RST,我希望 % 击键能够在重音(即反引号)字符之间进行匹配。 `The cursor is at the |vertical line` 然后点击% 移动光标,如图所示 `The
我下载了 Matchit 插件并将其用于我的 HTML 文件。一切都按预期工作,直到我在我的列表中使用它。 reddit vim w3schools 如果光标在第一个 o
我最近写了很多 RST,我希望 % 键击在重音符(即反引号)字符之间匹配。 `The cursor is at the |vertical line` 然后点击 % 移动光标,如图所示 `The cu
我对 R 相当陌生,尤其是对通过倾向得分进行匹配的方法。我的数据集包括两组在是否接受治疗方面有所不同的人 - 不幸的是,他们在年龄和疾病持续时间上也存在显着差异,因此我希望将他们匹配。 到目前为止,这
实际上,我在 Linux 中的 MatchIt 包中进行倾向得分匹配有一些困难: 我不知道如何在 Vnc Viewer 中将 MatchIt 包安装到 R 后加载它,如果我输入“R”然后在主目录中先按
我有一个包含 120 个实验对象和 147 个对照的数据框。我想让两组 100 人在年龄、性别和 BMI 上匹配。 使用 MatchIt 包: match.it <- matchit(group ~
我正在尝试使用具有各种匹配选项(最近邻居、最佳、完整等)的“matchit”包。它们都工作正常,除了一个选项:CEM。这是我收到的错误: m.out <- matchit(T ~ x1 + x2 +
任何人都可以向我解释一下倾向得分匹配中的百分比平衡改进吗?我在 R 中使用 MatchIt 库。我成功运行了模型,但无法解释输出。 Percent Balance Improvement:
我是 matchit.vim 的 super 粉丝插件,但我更喜欢在与 匹配的分隔符之间跳转 key 。然而,matchit 似乎被硬编码为在按下 % 键时激活。 我的第一个想法是将这一行简单地放在
我正在通过包 MatchIt 运行粗化精确匹配 (CEM) 作为预处理步骤,并希望在进一步分析中使用匹配的数据。作为测试,我使用包 cem 运行 CEM,并注意到不平衡测量与通过 MatchIt 包测
我一直在尝试遵循instructions on the Vim wiki让 matchit 插件与在 MacVim 上运行的包含 ColdFusion 和 HTML 标签的 ColdFusion (*
在 nim 中构建此代码时: import jester, asyncdispatch let stuff = "thing" routes: get "/": resp st
我是一名优秀的程序员,十分优秀!