我面临一些问题,我在论坛中四处看看并没有找到任何讨论的解决方案.对不起,如果这些已经提前解决了.
有没有我可以在80个字符后使VIM换行.我不希望文本环绕但创建一个新行.我希望它能打破完整的最后一句话.所以不是 FO在之前和Ó 在下一行,可以将其与突破FOO的下一行?
当我结束我的评论并按回车键时,我在新行中得到一个#.这很酷但是当我删除#并想要开始一行代码时,我不会在那里得到语法高亮.它仍然认为我打字是一个评论.这是一个错误还是我做错了?
还有一件事是我将shiftwidth设置为4.但是当我按Ctrl + S保存文档时,光标会跳到句子的开头.然后我需要手动返回原来的位置开始代码.有没有办法解决这个问题?
谢谢您阅读此篇.我是Ruby和Vim的新手.我希望你们帮助我.
Ctrl-S?我不知道这一点.在Vim/Gvim中,文件通常由保存
:w filename.ext (if none's been given yet)
要么
:saveas filename.ext
(对于所有这些命令,请尝试":help:w"或......相同的原则).
我不知道评论部分,因为我不做Ruby,但是你自己一个很好的评论者插件(我想我使用LineCommenter)是非常明智的- 放松评论.只需编写注释,然后再添加#(将其设置为正常和可视模式下工作;它工作得很漂亮).
至于打破文本部分,可以通过添加来解决
:set tw=80
"wrapscan"是将整个单词包含在下一行的vim功能; 它可能不会在您的配置中默认设置 - 可能不是.所以除了 :set tw = 78你可能想尝试其中一个:
:set wrapscan :set wrap <- just a shorter version :set nowrap <- to turn the wordwrap feature back off
顺便说一句,不是将文本宽度(tw)设置为某个字符数(小于窗口),而是设置要在窗口右侧留下的边距,如下所示:
:set wrapmargin=1
如果将wrapmargin设置为0以外的值,则应忽略textwidth.
我会使用":w"来保存并继续编辑(或":w filename",如果它是一个新文件)和"ZZ"或":wq"来保存并退出当你完成 - 这些都不会移动光标位置.
我不确定你的"#"延续来自哪里,但我也确定如果它们还没有设置它们(你可以通过输入" :set " 来检查设置了哪些变量而没有其他选项):
:set syntax=ruby :set filetype=ruby :syntax enable
如果你开始使用一个空文档然后添加"#!/ usr/bin/ruby",vim将不会注意到你正在编辑ruby,直到你保存并退出并重新打开文件.在其他情况下,语法着色不是很明亮或需要轻推,但是,这对我来说听起来像个错误.