当前位置:  开发笔记 > 后端 > 正文

我希望在编写Ruby时可以在VIM中完成的事情

如何解决《我希望在编写Ruby时可以在VIM中完成的事情》经验,为你挑选了2个好方法。

我面临一些问题,我在论坛中四处看看并没有找到任何讨论的解决方案.对不起,如果这些已经提前解决了.

有没有我可以在80个字符后使VIM换行.我不希望文本环绕但创建一个新行.我希望它能打破完整的最后一句话.所以不是 FO在之前和Ó 在下一行,可以将其与突破FOO的下一行?

当我结束我的评论并按回车键时,我在新行中得到一个#.这很酷但是当我删除#并想要开始一行代码时,我不会在那里得到语法高亮.它仍然认为我打字是一个评论.这是一个错误还是我做错了?

还有一件事是我将shiftwidth设置为4.但是当我按Ctrl + S保存文档时,光标会跳到句子的开头.然后我需要手动返回原来的位置开始代码.有没有办法解决这个问题?

谢谢您阅读此篇.我是Ruby和Vim的新手.我希望你们帮助我.



1> Rook..:

Ctrl-S?我不知道这一点.在Vim/Gvim中,文件通常由保存

:w filename.ext (if none's been given yet)

要么

:saveas filename.ext

(对于所有这些命令,请尝试":help:w"或......相同的原则).

我不知道评论部分,因为我不做Ruby,但是你自己一个很好的评论者插件(我想我使用LineCommenter)是非常明智的- 放松评论.只需编写注释,然后再添加#(将其设置为正常和可视模式下工作;它工作得很漂亮).

至于打破文本部分,可以通过添加来解决

:set tw=80



2> glenra..:

"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,直到你保存并退出并重新打开文件.在其他情况下,语法着色不是很明亮或需要轻推,但是,这对我来说听起来像个错误.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有