- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发布这个问题主要是为了提供我已经得到的答案(因为我在网上其他地方没有找到任何东西,也没有看到任何问题询问如何做到这一点),希望为 future 的 LightTable vim 用户节省一点时间。但我也想听听人们针对这个问题找到的任何其他解决方案,或者一般来说是 vim LightTable 问题。
我已经爱上了 LightTable,但在我考虑使用 IDE 之前,至少需要最少的 vim 支持。 LightTable 有。不过,目前,您主要受制于默认的 vim 选项,并且几乎无法更改配置。我很想知道这个领域的 future 计划是什么(你在外面吗,克里斯?)。在本地配置目录中公开 .vimrc ,即使功能非常有限,也非常棒,但我意识到它还处于开发初期,很大程度上取决于 CodeMirror 可以提供什么。
我不能容忍的一件事是必须将我的小指向上和向左发送以按下 ESC 键以退出插入模式。这太慢了,需要你的左手指离开主行,这从来都不好。我通常在 vim 中处理这个问题的方式是映射 ii 以退出 .vimrc 中的插入模式。默认情况下的另一种选择是按 CTRL-[。这更好,但对我来说,这正在进入 emacs 和弦领域,并且由于某种原因,我的右手小指几乎总是在击中任何一个括号键时出现颤抖。
这有点小技巧,但在 LightTable/CodeMirror 提供更好的 vim 支持之前,这是一个可以容忍的解决方法。我只在最新的 LightTable (0.4.9) 上测试过它,所以我不确定它对早期版本的适用程度(你可能不应该在任何情况下使用),或者就此而言,更高版本会来的。
有一个名为“Vim:切换 vim 模式”的命令选项。这会在编辑器(或 instarepl)中打开和关闭 vim。您可以通过“设置:更改键绑定(bind)/快捷方式”命令将此命令绑定(bind)到热键组合。这将打开一个新选项卡,您可以在其中在左侧输入新的键绑定(bind)。当前的键绑定(bind)显示在右侧。
我在 :editor.keys.normal 的上下文中使用 SHIFT-i。 (这意味着我不能在文本中直接使用大写的“I”,但在程序编辑的实际实践中——尤其是 clojure——这几乎不会导致问题,如果出现问题,你可以只使用小写的 i 然后返回up 并执行替换字符。)这有效地使“II”(SHIFT-i SHIFT-i)成为退出插入模式的手段。第一个 SHIFT-i 退出 vim 并让您进入正常的 WYSIWYG 编辑器。下一个 SHIFT-i 让您回到 vim,但处于命令模式。瞧!您已经从 vim 插入模式转到 vim 命令模式。
希望这可以帮助其他 LightTable vim 用户。
最佳答案
更新:我认为最新的 LightTable 版本支持这一点。如果将以下内容添加到他们的user.behaviors
,请有人发表评论文件有效(用户行为可通过命令 Pane (ctrl-space)访问):
[:editor :lt.plugins.vim/set-options {"enableInsertModeEscKeys" true,
"insertModeEscKeys" "jk",
"insertModeEscKeysTimeout" 200}]
~/Library/Application Support/LightTable/plugins/Vim/
:editor
中添加以下选项user.behaviors 文件的部分:(:lt.plugins.vim/set-options {"enableInsertModeEscKeys" true,
"insertModeEscKeys" "jk"
"insertModeEscKeysTimeout" 200})
关于vim - 如何更改默认 ESC 以退出 LightTable 的 Vim 中的插入模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16592848/
我有 虚拟机 在 马克 & CentOS .所以,我看到人们在写 -xterm_clipboard , -lua , ... 有没有一种简单的方法来安装它?或者我们必须一个一个地启用选项并编译/重新编
默认情况下,Vim 在 ~/.vim 中寻找插件和其他东西。 有没有办法告诉 Vim 在 ~/.other_folder 中搜索插件等,并强制它完全忽略 ~/.vim? 最佳答案 Vim 使用来自 '
我正在尝试处理一系列文件。我注意到从命令行(即 ex 模式)运行特定命令时存在差异。例如。 $cat poo.txt big red dog small black cat $vim -c "2,$g
我正在尝试将所有与 vim 相关的文件/插件整合到 ~/.vim 中文件夹,以便我可以将其转储到 github 并开始使用病原体。但是,现在我所有的 vim 插件都散落在各处。 例如,语法插件在 /u
所以我的 ~/.vimrc 文件中的设置正确设置 set mouse=a set ttymouse=xterm2 但是,当我使用 vim 并尝试使用鼠标滚轮滚动时,命令提示符上的滚动条会移动,而不是
我试图尝试 vim 在启动时加载的自动加载文件。我将 example.vim 文件保存在: ~/.vim/autoload/ 目录并编写了一个非常简单的函数: echom "Autoloading..
这个问题已经有答案了: How can you check which options vim was compiled with? (3 个回答) 已关闭 7 年前。 我在多台计算机上使用相同的 V
我需要将一些设置和变量写入一些文本文件以供以后检索。检索文件可以是一个简单的源命令。那么从 vimscript 写入文件的最简单方法是什么? 我只想存储一些全局变量。全局的,因为它们将被多个缓冲区使用
如何使 vim 列(:set 光标列)具有不同的颜色?这是我现在看到的: 请注意,列颜色与 vim 用于标记我的身份等的颜色相同(我认为是背景颜色)。我想选择不同的颜色。 干杯:) 最佳答案 使用这个
我试图尝试 vim 在启动时加载的自动加载文件。我将 example.vim 文件保存在: ~/.vim/autoload/ 目录并编写了一个非常简单的函数: echom "Autoloading..
我正在修改已安装的 VIM 插件,并在另一个终端选项卡中测试结果。每次我想测试更改时,我都必须重新启动 VIM。 有没有更快的方法来完成这个过程?如何在 VIM 启动后重新加载 VIM 插件? 插件是
一个简单的例子: function! Foo() echom 'Starting Foo' let x = Bar(123) " Function does not exist so
有没有办法让 Vim 像带有 explorer 插件的 notepad++ 或 pspad、ultraedit 和 editplus 等其他文本编辑器一样工作? 也就是 保持文件浏览器始终在左侧(左侧
经过多次谷歌搜索后,我无法使 Vim 的代码隐藏功能与 Javascript 和 Typescript 一起使用(无需插件)。 我一直在尝试在我的 .vimrc 中使用如下行来隐藏我的代码,但没有任何
我有以下问题:在 Pycharm 中试验 vim 宏时(我使用的是 Idea Vim 插件)- 我输入了一个简单的宏并让编辑器运行它 100 次。执行速度非常慢,我无法使用 these 中的任何一个来
如何在 vim 中将字符串(4000 到 4200)替换为(5000 到 5200).. 最佳答案 另一种可能性: :%s/\v/5\1/g 这个也能做 200 次,而且由于使用了 \v switch
示例:我有一些文本,比如这个 php 代码 if(empty($condition)) { // work here... } 我的默认寄存器包含字符串“$NewCondition”。 我想将
有时我想在当前缓冲区上应用一些自定义的额外语法突出显示。 如何使用内置的 vim 语法/高亮系统来完成(我不想使用 Highlight 插件) 例如,我想突出显示当前缓冲区中的所有断言语句。 最佳答案
我有一个ora文件,它的长度为200,000行,但最后60,000行的某些行都是空白回车/空格。 我知道G会跳到文件末尾,但是我是否将vim配置为跳到非空格和非回车符的最后一行或字符? 最佳答案 G?
我想在退出vim后看到屏幕原来的内容就像打开文件之前一样,我的文件不是退出而是原始显示不存在 谢谢 最佳答案 在运行全屏应用程序后返回屏幕内容与将内容保留在那里的功能并不特定于 vi,而是特定于您的终
我是一名优秀的程序员,十分优秀!