相关疑难解决方法(0)

在VIM中自动换行

当我在Vim中编辑haskell文件时,我的编辑器会自动将超过80个字符的注释包装到下一行.我希望Vim对python文件(和文本文件)使用相同的行为,但我找不到在我的~/.vim/syntax文件夹或任何地方执行此操作的设置vimrc.

以下是我的.vimrc的相关行:

set wrap
set textwidth=80
Run Code Online (Sandbox Code Playgroud)

vim word-wrap

17
推荐指数
2
解决办法
2万
查看次数

Python PEP8打印包裹的字符串没有缩进

对此可能有一个简单的答案,只是不确定如何从我的搜索中取出它.

我在我的python代码中遵循PEP8,并且我正在使用OptionParser来编写我正在编写的脚本.为了防止行超过80,我在需要的地方使用反斜杠.

例如:

if __name__=='__main__':
    usage = '%prog [options]\nWithout any options, will display 10 random \
    users of each type.'
    parser = OptionParser(usage)
Run Code Online (Sandbox Code Playgroud)

反斜杠后的缩进导致:

~$ ./er_usersearch -h
Usage: er_usersearch [options]
Without any options, will display 10 random     users of each type.
Run Code Online (Sandbox Code Playgroud)

"随机"之后的差距让我感到困惑.我可以:

 if __name__=='__main__':
    usage = '%prog [options]\nWithout any options, will display 10 random \
 users of each type.'
    parser = OptionParser(usage)
Run Code Online (Sandbox Code Playgroud)

但这让我感到困扰.这看起来很傻:

 if __name__=='__main__':
    usage = ''.join(['%prog [options]\nWithout any options, will display',
                     ' 10 random users of …
Run Code Online (Sandbox Code Playgroud)

python pep8 word-wrap

11
推荐指数
1
解决办法
2116
查看次数

Vim:在不破坏字符串的情况下换行文本(即"gq")?

我经常gq用来包装代码......但是在字符串方面它并不是很聪明.例如,包装:

foo = bar("a b c d e f")
Run Code Online (Sandbox Code Playgroud)

可能导致:

foo = bar("a b c
          d e f")
Run Code Online (Sandbox Code Playgroud)

显然,这并不像以下那样有用:

foo = bar("a b c " +
          "d e f")
Run Code Online (Sandbox Code Playgroud)

将会.

有没有办法包装考虑到这一点的文本?

vim

10
推荐指数
1
解决办法
2322
查看次数

标签 统计

vim ×2

word-wrap ×2

pep8 ×1

python ×1