我喜欢我的vim尽可能多地进入命令模式.我认为失去焦点将是一个很好的事件来实现这一目标.我发现的一切都是为了节省失去的焦点.
我希望在macvim中切换选项卡或cmd + tabbing到另一个应用程序时自动返回cmd模式.
我试图在erb模板工作中获得HTML 5元素的语法高亮.
我已经安装了最新的rails.vim插件以及html5.vim,似乎无法让它工作.
在.html文件上正常工作.
我用我的MacVim设置安装了Janus.为了了解vim脚本是如何工作的,我一直在阅读Janus使用的vimrc文件,我不明白这个作者是如何使用函数的.例如,这是vimrc中的一个函数:
function s:setupWrapping()
set wrap
set wrapmargin=2
set textwidth=72
endfunction
Run Code Online (Sandbox Code Playgroud)
现在,根据vim手册的" 定义函数"部分,"函数名称必须以大写字母开头".根据手册的Local mappings and functions部分,'在脚本中定义一个函数时,"s:"可以添加到名称前面,使其成为脚本的本地.但是,在将其范围指定为脚本的本地范围时,没有提及能够以小写字母开头的函数名称.
那么,函数是否在语法上是不正确的,但无论如何都是有效的,或者它在语法上是否正确但是我找不到那样说的文档?
我想对macvim使用solarize,但我希望我在vi时的默认值.我假设我在.vimrc中放了一行代码......但是我在那里放了什么?
我是MacVim的新手,已经安装了Janus.我无法弄清楚如何使用Ack.vim搜索我的项目.
对于janus,它说"自定义:Janus重新命令命令shift-f()以提出:Ack." 但是,当我执行命令shift-f时,我收到此消息:
The plugin ack is disabled for the following reason: The ack program is not installed
Run Code Online (Sandbox Code Playgroud)
我如何使用ack?如果我必须安装它,我该怎么办?(猜测它与.vimrc或.vimrc.after有关,但我不确定)
谢谢
有没有办法在转到行号时展开代码?例如,我输入:35第35行折叠的地方,然后我必须手动展开该部分以实际到达该行.我想输入:35并让代码自动展开,我的光标放在第35行,无需再按任何键.
好的,首先,这不是我正在寻找的答案:
autocmd VimResized * :wincmd =
Run Code Online (Sandbox Code Playgroud)
让我解释一下:假设我有2个垂直分割的窗口,一个尺寸为30%,另一个尺寸为70%.当我调整窗口大小时,我希望该百分比保持不变.如果没有此命令,右侧的分割会慢慢折叠,以至于您最终无法在窗口中看到任何内容.使用上面的命令,一旦开始调整窗口大小,窗口大小立即变为50%/ 50%.
我使用了很多分割(垂直和水平),我不希望上面的命令只是让所有东西都相等,但同时我确实希望它们调整大小,只是按比例调整到窗口...我想要窗口中所有拆分的百分比高度/宽度,以便在调整窗口大小时保持不变.想法?
我是很长时间的Emacs用户,但2年前部分切换到MacVim,并且已经将它用于我的所有编程工作(仍然使用Emacs进行其他工作).我决定现在切换回Emacs,主要是因为它很棒evil-mode.我很高兴,但我仍然没有找到像Vim Command-T插件一样简单的东西.
Emacs替代方案的主要问题是它们太复杂或太慢.
最接近Command-T的是helm/ helm-cmd-t,但它并不像它那样工作.
假设您有两条路径:
app/controllers/admin/feedback_controller.rbapp/controllers/fee_controller.rb在Vim的Command-T中,你可以写:
app/controllers/fe
Run Code Online (Sandbox Code Playgroud)
它将匹配两条路径.
有了helm-cmd-t,如果我写的app/controllers/fee,它只会匹配fee_controller.如果我想要匹配两者,我必须使用正则表达式,如同app/controllers/.*,这不是那么糟糕,但需要更多的击键.
任何建议赞赏!
我在Mountain Lion中使用MacVim我已经安装了spf13 Vim发行版但是当我输入:set ft=pythonMacVim突然崩溃所以我想卸载它并尝试Janus.我安装它curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh在终端输入 .我怎样才能做到这一点?非常感谢!
例如,我有两台远程机器.比方说,A,B.通常我可以做vim scp:// A/path/file来远程编辑本地的A文件.那么,是否有一种方法可以直接使用vim从主机上编辑机器B(只能从A访问)?非常感谢你.
The topology: +---------------------------------------------------------------+ | | | | | +--------------+ +-----------+ +-----------+ | | | | | | | | | | | HOST | +----> | A |+--->| B | | | | | | | | | | | +--------------+ +-----------+ +-----------+ | | | +---------------------------------------------------------------+