某些键映射在 MacVim 中不起作用

2023-11-25

我最近在工作中从之前使用 Linux 转向使用 Mac。我发现了 MacVim(来自http://code.google.com/p/macvim/)并一直在尝试移植我以前的键盘映射。

我以前的映射如下:

  • Ctrl-T: New tab
  • Ctrl-W: Close tab/window
  • Ctrl-1 ... Ctrl-0: Switch to numbered tab
  • Alt-Up: New tab (same as Ctrl-T)
  • Alt-Left/Alt-Right: Switch to the previous/next tab
  • Ctrl-Alt-E: Open FuzzyFinder in file mode
  • Ctrl-Alt-B: Open FuzzyFinder in buffer mode
  • Ctrl-Alt-W: Clear trailing whitespace from the buffer

Now, to make these mappings more 'Mac like', I decided to switch the first two to use the option (ie. Apple logo) key, and all the others to use the command key instead of Alt (ie. Ctrl-Alt-E becomes Ctrl-Command-E). I read on http://macvim.org/OSX/index.php that this key can be mapped with D (ie ). The new contents of my .vimrc is as follows:

nmap <D-t> :tabnew<cr>
nmap <D-w> :close<cr>
nmap <D-1> 1gt
nmap <D-2> 2gt
nmap <D-3> 3gt
nmap <D-4> 4gt
nmap <D-5> 5gt
nmap <D-6> 6gt
nmap <D-7> 7gt
nmap <D-8> 8gt
nmap <D-9> 9gt
nmap <D-0> 10gt

nmap <D-Up> :tabnew<CR>
nmap <D-Right> :tabnext<CR>
nmap <D-Left> :tabprevious<CR>

"FuzzyFinder
nmap <C-D-e> :FufFileWithFullCwd<CR>
nmap <C-D-b> :FufBuffer<CR>

"Whitespace remover
nmap <C-D-w> :%s/\s\+$//<CR>

因此,在重新映射按键后,有些按键可以工作,而另一些则不能,没有明确的逻辑说明原因。

什么有效:

  • Cmd-T and Cmd-W successfully work for opening and closing tabs.
  • Cmd-1 ... Cmd-0 successfully work for switching tabs.

什么不起作用:

  • Cmd-Up for opening a tab does not work.
  • Cmd-Left and Cmd-Right for switching tabs does not work.
  • Ctrl-Cmd-E and Ctrl-Cmd-B for opening FuzzyFinder do not work.
  • Ctrl-Cmd-W for clearing whitespace does not work (but neither does it close the tab, as it would without ctrl.

通过执行以下操作来调查原因

:verbose map <D-Up>

另外尝试有选择地启用其他插件以查看映射是否以某种方式被清除

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

某些键映射在 MacVim 中不起作用 的相关文章

  • 在C语言中如何清屏? [复制]

    这个问题在这里已经有答案了 我想清除屏幕上的所有文字 我尝试过使用 include
  • CIAdditionCompositing 给出不正确的效果

    我正在尝试通过平均其他几个图像来创建图像 为了实现这一点 我首先将每个图像变暗 其系数等于我平均的图像数量 func darkenImage by multiplier CGFloat gt CIImage let divImage CII
  • 在后台从 gVim 运行 :make

    我在 Windows 中使用 gVim 来编辑我的代码 主要是 C 我在 gVim 中使用 make 来编译项目 但这是一个阻塞操作 在编译完成之前我无法使用 gVim 我怎样才能异步执行 make 并仍然获得将错误读回 Vim 并跳转到源
  • 为什么我的 PyGame 应用程序根本不运行?

    我有一个简单的 Pygame 程序 usr bin env python import pygame from pygame locals import pygame init win pygame display set mode 400
  • 使用 mono/nunit-console/4 在 Mac OS X 控制台上运行测试

    我安装了 Max OS X 10 11 1 上面装有 Xamarin 我编写了简单的测试类 只是为了测试在 Mac OS X 和 Ubuntu 上运行 Nunit 测试 该类实际上有一个返回字符串的方法 using System names
  • 如何在 Mac 上设置默认 shell,例如钓鱼? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我不喜欢重新输入fish每次我启动终端时 我想Fish https en wikipedia org wiki Fish Unix she
  • UNIX/MacOS 上静态文件的“临时 Web 服务器”?

    是否有一个像小型网络服务器这样的东西 我可以从命令行调用它 只从本地文件系统获取文件并通过特定端口上的 HTTP 为它们提供服务 我希望能够做这样的事情 cd Sites mysite serve 10 0 1 1 8080 这应该会启动一
  • xsel -o 对于 OS X 等效项

    是否有一个等效的解决方案可以在 OS X 中抓取选定的文本 就像适用于 Linux 的 xsel o 一样 只需要当前的选择 这样我就可以在 shell 脚本中使用文本 干杯 埃里克 你也许可以安装xsel在 MacOS 上 更新 根据 A
  • VS2010中如何切换头文件和实现?

    Visual Studio 2010 中是否有允许在标头 C C h 文件 和实现 C C cpp 文件 之间切换的键盘快捷键或免费插件 MS added this feature in Visual Studio 2013 It s a
  • git Push over sshfs 失败,并显示“关闭 sha1 文件时出错:错误的文件描述符”

    我们使用 sshfs 通过 SSH 安装文件系统 并将其用作 git 存储库协作的远程存储 Mac OSX 10 6 6 到 RHEL 3 服务器 SSHFS 版本 2 2 MacFUSE SSHFS 2 2 0 MacFUSE 库版本 F
  • 在 Mac OSX 上从 Python 3.6 运行 wine 命令

    我正在尝试用 Python 编写一个打开的脚本wine然后发送代码到wine终端打开一个 exe程序 这 exe程序也是命令驱动的 我可以打开wine 但我无法进一步 import shlex subprocess line usr bin
  • 在 Mac OS X 上安装 libxml2 时出现问题

    我正在尝试在我的 Mac 操作系统 10 6 4 上安装 libxml2 我实际上正在尝试在 Python 中运行 Scrapy 脚本 这需要我安装 Twisted Zope 现在还需要安装 libxml2 我已经下载了最新版本 2 7 7
  • .profile 无法从 Mac 终端运行

    我有一个 profile 文件 我正在终端中读取并使用别名 但在某些时候 别名由于没有明确的原因而停止工作 其他命令仍在工作 为了快速修复 我删除了 rm 并在用户目录中重新创建了 profile 文件 我可以看到 至少在该目录中没有 ba
  • 文件类型更改时颜色方案也会更改

    当我打开 vim htm html xml 或 vimrc 文件时 是否可以更改 Vim 中的颜色方案 当我切换到具有上述扩展名的已打开文件时 也会更改颜色方案 这就是我想要我的 vim 做的事情 file txt 或新的 未保存 缓冲区
  • C# 开发人员有什么理由应该学习 Emacs/Vim 吗?

    我在一家纯粹的 Microsoft 商店担任 C 开发人员 最近 我开始在工作之余的空闲时间使用 Gas 和 Linux 自学汇编 我喜欢摆弄 Linux 尽管我对它还很陌生 我一直听说我应该学习 VIM 或 Emacs 但事实是 我绝对不
  • 尝试安装已安装 vimballPlugin 的 vimball

    我想安装这个plugin http www vim org scripts download script php src id 16854 所以首先我提取 zip 的内容 然后执行以下操作 vim camelcasemotion vba
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • OSX bash 最小化窗口

    在 Mac 中并使用 bash shell 我想执行一个包含单个命令 启动 Jupyter Lab 的文件并立即最小化终端窗口 有没有办法在不安装第三方软件的情况下做到这一点 是的 只需使用osascript https ss64 com
  • 在 Mac 上使用 Eclipse 进行 C++ 调试器

    当我最终设置我的 mac 来使用 eclipse 后 我无法调试 我尝试通过谷歌寻求帮助 但没有一个答案对我有用 所以 我需要有人帮助我在 eclipse 上安装和使用 c c 调试器 我安装了 Xcode 5 0 感谢您的帮助 Roy 您
  • 在 Vim 分割窗口中打开函数定义?

    我知道你可以使用ctrl 在 Vim 中跳转到定义 但是有没有办法让它在分割窗口而不是当前缓冲区中打开 我知道我可以打开一个新的分割窗口 然后使用ctrl 但是有没有更快的方法呢

随机推荐

  • 带有BehaviorSubject和异步管道的RxJS share()运算符 - Angular

    我有一个BehaviorSubject正在被作为可观察的消耗 testForStack Observable
  • 终端元箭头键绑定中的 emacs

    我刚刚从使用 Emacs app 切换到使用 iterm2 作为终端模拟器的终端模式下的 emacs 服务器和 emacsclient 不过 我在某些键绑定方面遇到了一些问题 特别是 M 左箭头打印字符 D M 右箭头打印字符 C M 上箭
  • 没有模拟器的颤振

    我无法在我的工作环境中安装Android模拟器 因此我想知道是否可以在没有任何移动设备 或模拟器 的情况下编码 学习Flutter 例如 是否可以使用浏览器运行 测试代码 有两个非移动选项 目前都处于开发阶段 但可以用于学习 Flutter
  • 不带注释的自动装配@Autowired

    我正在查看工作区中的一些旧示例 我看不出怎么样 自动装配完成 因为没有 Autowired Spring boot facebook 默认配置 Controller RequestMapping public class HelloCont
  • 更改单个 UITableViewCell 的 UITableView seperatorColor

    我有一个UITableView使用各种定制的UITableViewCells 我希望能够让这些表格单元格之一以与其他单元格不同的分隔符颜色显示 我知道tableview seperatorColor更新整体tableView 是否有我缺少的
  • 如何清除 websocket 上的缓冲区?

    看起来 websocket 在断开连接时会缓冲消息 并在连接后立即发送消息 我理解了bufferedAmountwebsocket 的数量正在增加 但它是只读的 有没有办法重置缓冲区 以便在断开连接时发送的消息不会自动发送 我认为您正在寻找
  • 单击链接时 IE 会随机最小化

    我有一个奇怪的问题 当我单击 IE7 中的链接时 窗口最小化 它似乎只是页面上链接的子集 它也不会始终在相同的链接上发生 并且因计算机而异 链接文本示例 a href span Canadian Legislation span a 有人以
  • 从二项式分布生成数字的数值算法

    我需要从二项式 n p 分布生成随机数 Binomial n p 随机变量是 n 个均匀变量的总和 这些变量以 p 的概率取 1 在伪代码中 x 0 for i 0 I
  • Django 反向 url 以及基于类的视图的参数

    我刚刚开始学习 python 和 django 我有一个问题 我接到的任务是将函数视图转换为基于类的视图 但我的链接现在不起作用了 这些来自 urls py url r ContactIndex as view url r add Cont
  • 如何在我的设备上获取 logcat 以显示所有进程的日志

    我正在尝试编写一个应用程序来读取我设备上的所有日志 我有一个客户端 服务架构 并且我看到来自客户端和服务进程的日志消息 但我没有看到来自手机上任何其他应用程序的任何消息 我确实看到使用桌面 logcat 的其他消息 我需要root吗 代码片
  • OneToMany - 连接表和外键之间有什么区别?

    有可能禁用 OneToMany关系连接表与 JoinColumn注解 默认是连接表 例如 生产系统的优点和缺点是什么 什么时候应该使用连接表 什么时候不应该使用 谢谢 默认情况下 OneToMany仅当您使用时才会创建连接表单向关系 换句话
  • 将 MySQL 表转换为 parquet 时出现 Spark 异常

    我正在尝试使用 Spark 1 6 2 将 MySQL 远程表转换为 parquet 文件 该进程运行 10 分钟 填满内存 然后以以下消息开始 WARN NettyRpcEndpointRef Error sending message
  • 如何在 Html 中显示 Typescript 代码

    我想在 Html 模板中显示组件的代码 不是代码生成的值 而是实际的代码 像这样 import Injectable from angular core import Resolve ActivatedRouteSnapshot from
  • ARM64下如何获取CPU品牌信息?

    在Windows X86中 可以通过以下命令查询CPU品牌cpuid内在功能 这是代码示例 include
  • 为什么行为不同?- android:launchMode="singleTask" 、 android:taskAffinity="" 和 Intent.FLAG_ACTIVITY_NEW_TASK

    我有四项活动 A B C D 我以 gt A B C D B 的方式称呼这四个活动 指明方式 我有三种情况 1st 我正在定义android launchMode singleTask 仅在 B 活动中 我通过以下方式调用所有活动Inten
  • VBA中判断一个对象是否是集合的成员

    VBA中如何判断一个对象是否是集合的成员 具体来说 我需要查明表定义是否是该表的成员TableDefs收藏 还不够好吗 Public Function Contains col As Collection key As Variant As
  • 使用 rspec 验证页面标题

    我正在跑过迈克尔 哈特尔的店导轨教程 我正在尝试验证我的页面标题 测试看起来像这样 it should have the right title do get home response should have selector title
  • Oracle 存储过程中的“AS”和“IS”有什么区别?

    我看到Oracle程序有时用 AS 编写 有时用 IS 关键字编写 CREATE OR REPLACE Procedure TESTUSER KILLINSTANCE INSTANCEID integer AS vs CREATE OR R
  • Jackson 将字段序列化为不同的名称

    我有这个 JSON 需要反序列化 first name Alpha last name Beta gender m 我想将其序列化为两种不同的格式 A first name Alpha last name Beta gender m B f
  • 某些键映射在 MacVim 中不起作用

    我最近在工作中从之前使用 Linux 转向使用 Mac 我发现了 MacVim 来自http code google com p macvim 并一直在尝试移植我以前的键盘映射 我以前的映射如下 Ctrl T New tab Ctrl W