每当我从Chrome复制到Vim中的文本时,我就会得到一个级联缩进,而不是一个一致的缩进,因此:
def fn(x):
"""Takes x as an input and returns y
if x:
return y
变成:
def fn(x):
"""Takes x as an input and returns y
有什么方法可以告诉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+=~/.
我想从源代码中为debian构建vim包,在运行命令dpkg-buildpackage -rfakeroot时我得到了这个错误
dh_clean
dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building vim using existing ./vim_8.2.5106.orig.tar.gz
dpkg-source: info: using patch list from debian/patches/series
dpkg-sou
我正在为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的系统,其中一个系统无法查看/编辑压缩文件。我相信我有正确的插件,因为我的Vim 7.0的另一个系统可以与相同的插件正常工作。
我得到一个错误:
$ vi admin.war
~
...
~
***error*** (zip#Browse) unzip not available on your system
我的机器:
$ uname -srmo
Linux 2.6.35.4-rscloud x86_64 GNU/Linux
$ vim --v
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Sep 28 2010 11:05:08
我在家里主要使用Linux,但在工作中我有一台Windows (XP)机器。现在我已经安装了Cygwin,现在我对Ruby编程很感兴趣。我也在我的Linux机器上使用Vim编辑器,所以我想在Cygwin上使用它作为编辑器。当我编写Ruby代码时,我也希望Vim成为我的IDE。我已经读到这是可以做到的,尽管我不确定如何在Cygwin中设置这些(例如,我应该只安装插件吗?或者我需要在Cygwin中编译Vim吗?)
谁能帮我在Cygwin中设置Vim,这样它就可以用作Ruby的集成开发环境(也许还有Python和其他编程languages>?
- Cygwin version is 2.764
我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。