我正在尝试用tabular.vim插件格式化一些python代码。它目前是一个sqlalchemy声明式类,如下所示:
id = db.Column(db.Integer, primary_key=True)
status = db.Column(db.Integer, nullable=False, default=3)
...etc...
我希望能够只对齐列表中的第一个等号。
id = db.Column(db.Integer, primary_key=True)
status = db.Column(db.Integer, nullable=False, d
我看到有类似的标题。但我的情况看起来有点奇怪。我以某种方式混合使用了PyCharm和Vim (在Vim中我使用了tabstop=4和shiftwidth=2),并且我的Python代码在缩进方面似乎是不可修复的。我第一次看到在Vim中所有的东西都没有对齐,所以我重新对齐了所有的东西;但是当我运行它时,我得到了一个错误,那就是有一个意外的缩进,即使在Vim中所有东西看起来都完全对齐了。下面是一个示例(这是它在Vim中的样子):
for f in files:
for line in f:
items = line.strip().split()
items
我现在选择的Objective-J Cappuccino开发编辑器是Sublime Text 2。不幸的是,我还没有找到一个Objective-J智能感知自动完成插件。它看起来应该是可行的,因为Objective-J确实有(可选/可插拔)类型。所以我认为一个插件绝对可以解析代码来找到你想要自动补全的对象的预期类型,然后查找它的方法列表。有没有人知道有其他编辑器支持Objective-J的智能感知?
如何像Vim一样使用=自动对齐?举个例子:
.wrapper-box {
// line is out of tab.
.box {
border: 1px solid red;
}
}
在vim中,我可以选择.wrapper-box,然后点击=和行自动对齐/自动缩进。如何在VscodeVim中使用这个快捷键?
我有几个使用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
当我在vim中使用等号来缩进文本时,它会用3个空格来缩进。我需要4.我试图在.vimrc文件中修改它的代码(灵感来自我找到的一些例子,但它不起作用):
autocmd BufWinLeave *.* mkview
autocmd BufWinEnter *.* silent loadview
set smartindent
set tabstop=4 " The width of a TAB is set to 4.
" Still it is a \t. It is just that
我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。
在vim中,当您关闭支撑时,它会自动与开始支撑的块头对齐。如下所示:
f() {
...
}
如何让右括号以相同的方式自动移动和对齐:
f (
int i,
...
) {
目前,我只能通过使用对齐命令来对齐它。例如==,不带命令,看起来是这样的:
f (
int i,
...
) {
即从它应该对齐的地方额外缩进。
我如何解决这个问题,并让它像一个闭合支撑一样工作?
为什么apt要尝试从archive.ubuntu.com下载档案?
$ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
#
# News about significant security updates, features and services will
# appear here to raise awareness and perhaps teas
我的/etc/vim/vimrc文件有奇怪的问题。
我试图摆脱VIM中的可视模式,所以我尝试在我的vimrc文件中添加vimrc命令。
然而,我的vim并没有考虑到这些变化。
当我在openend中执行:set mouse-=a时,它会做我想做的事情(选择带有鼠标的文本而不进入可视模式),但是命令在vimrc文件中不能工作。
我还启用了vimrc中的“在重新打开文件时跳转到最后一个位置”,它正在工作,这使我更加困惑。我一直在尝试每一个可能的命令:
set mouse=a
set mouse=r
set mouse-=a
:set mouse-=a
当添加到/etc/vi
我想从源代码中为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
我在zsh配置中有下面的函数来编辑vim中的文件。
function note() {
vim "~/.notes/$1.md";
}
因此,如果我输入'note‘,它应该打开~/notes/linux.md,如果它存在,或者创建一个新的文件。
但是,使用上面的函数,当我执行时,Vim会抱怨linux.md是新目录吗?如何强制将此名称假定为文件名,而不是目录名?
谢谢