gpt4 book ai didi

linux - 如何在 vim 上允许引号在 'textwidth' 之后结束?

转载 作者:太空宇宙 更新时间:2023-11-04 12:46:45 24 4
gpt4 key购买 nike

由于 Fortran 77 只允许 72 列文本,vim 会突出显示并忽略第 72 行之后的任何内容,这很公平,因为它实际上会被编译器忽略。

当我开始混合 F90 和 F77 时出现问题。 .f.f90 文件会出现此问题。我在 Redhat 7 中使用 vim 7.2。

我可以得到如下代码:

string90 = "This is a string of more than 72 characters"

第二个引号在 'texwidth' 标记之后。 Vim 忽略第二个引号并将整个文本视为一个字符串。

可以以某种方式修改此行为吗?

最佳答案

听起来您希望 .f 文件为固定格式,而 .f90 文件为自由格式。为此,您可以将其添加到您的 .vimrc 文件中:

" Set files with the extension .f to be fixed-format Fortran files, and .f90 be free-format
let s:extfname = expand("%:e")
if s:extfname ==? "f"
let fortran_fixed_source=1
unlet! fortran_free_source
elseif s:extfname ==? "f90"
let fortran_free_source=1
unlet! fortran_fixed_source
endif

当然,您可以使用不同的文件扩展名获得比这更奇特的东西,但这满足了您的要求,仅此而已。

关于您最后的评论,Vim 应该会在窗口的右下角告诉您光标所在的行/列。这是标尺选项,可以通过 set ruler 启用。

关于linux - 如何在 vim 上允许引号在 'textwidth' 之后结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38477056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com