我使用Vim/gVim在javascript (node)中进行编程。在我的filetype插件中,我将jslint连接为makeprg。以下是错误格式:
efm=%-P%f,
\%A%>%\\s%\\?#%*\\d\ %m,%Z%.%#Line\ %l\\,\ Pos\ %c,
\%-G%f\ is\ OK.,%-Q
下面是jslint的输出:
routes/pcr.js
#1 'db' was used before it was defined.
db.collection('pcrs', function (err,
有什么方法可以告诉vim在新行中格式化括号吗?
例如:
public class Foo {
private Foo(int a) {
if (a > 30) {
// do stuff
}
for (int i = 0; i < a; i++) {
// more stuff
}
}
}
应成为:
public class Foo
{
private Foo(int a)
{
if (a > 30)
我在用vim写Markdown。当我输入这个:
1. test
2. test
Vim很烦人,并将其格式化如下:
1. test 2. test
我的formatoptions (tqlna)确实包括n。文件类型是markdown。formatlistpat如下:
setlocal formatlistpat=^\\s*\\d\\+\\.\\s\\+\\\|^[-*+]\\s\\+
它的部分功能似乎是有效的,因为Vim明白它不应该重新格式化以-、*或+开头的列表。
我怎么才能解决这个问题?
我在使用以下命令时遇到了问题:
autocmd FileType go autocmd BufWritePre <buffer> Fmt
它假定通过将代码放在.vimrc文件的末尾来自动格式化代码。
下面是我的.vimrc文件的外观:
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.
我正在为VScode上的SAS开发一个语言扩展。我之前开发过SAS语言扩展for Atom ()和Vim (默认Vim包的一部分:)。
我对Atom中的自动缩进实现不是很满意,似乎VScode提供了或多或少相同的自动缩进机制。
SAS代码的适当缩进是相当棘手的,因为块的关闭并不总是强制性的。SAS中的块通常以data或proc开头,以run或quit结束,您可以跳过run来关闭它。例如,以下代码在SAS中都可以使用:
data female;
set total;
where gender = 0;
run;
data male;
set total;
w
我的Vim配置包括set formatoptions=c,q,a。我对以下问题感到非常恼火(|表示光标的位置,它的确切位置并不重要,因为您可能只知道它存在于这行注释中的事实):
" This is a long line which we would like to wrap. However, something sick is go|ing to happen if we hit "gqip" here!
if has('win32') || has('win64')
set runtimepath^=~/.vim
set r
因此,我尝试在vim中使用一个命令来为我的.c文件中的每一行设置一个总列。但是,当我输入命令:set tw=132 gggqG时,它会从下面转一个代码:
int main()
{
int i = 0;
while(i<10)
{
cout<<"1";
}
}
致:
int main(){ int i = 0; while(i<10){cout<<"1";}}
我做错什么了吗?
vim缩进列表(或符号)在文本文件中很好:
- this is item one that
is indented correctly
- this is item two that
is also indented
correctly
我可以在上面的段落中键入gqap,格式和缩进工作也是正确的。
但是,这在python注释中不起作用,因此缩进如下所示:
# - this is item one that
# is not indented correctly
# - this is item two that
# is also not indented
# corr
编译(或执行)带有不匹配的数组大括号(“")或范围括号("{ }")的perl程序会导致"missing right curly or方括号”语法错误。Perl通常将源代码报告为您的最后一行代码("at EOF"),这可能与实际缺少的代码行相差甚远。
perl错误消息示例:
Missing right curly or square bracket at ./foo.pl line 100, at end of line
syntax error at ./foo.pl line 100, at EOF
Execution of ./foo.pl
这是我的.vimrc (我在Windows XP上使用gVimPortable ):
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
syntax enable
set background=light
colorscheme solarized
set formatoptions+=t
set tw=10
nmap <leader>s dwwP
set diffexpr=MyDiff()
function MyDiff()
l