我想将tab转换为gVim中的空格.我向我添加了以下行_vimrc:
set tabstop=2
Run Code Online (Sandbox Code Playgroud)
它可以在两个空格处停止,但它仍然看起来像是插入了一个tab键(我尝试使用h键来计算空格).
我不知道如何将gVim转换为空格?
Notepad ++不断插入标签,以后会混淆我的代码.这不仅发生在我按Tab键时,也发生在其他时间.我希望它使用4个空格而不是制表符.
如何使Notepad ++插入空格而不是制表符?
我们总是写这样正式的代码:
void main(){
if(){
if()
}
Run Code Online (Sandbox Code Playgroud)

但是当我使用Notepad ++时,显示为:
void main(){
if(){
if()
}
Run Code Online (Sandbox Code Playgroud)

如何使用Notepad ++自动缩进?
感谢Jonathan,我已经设定了它,但它没有任何效果.快照如下:

我正在使用Notepad ++版本5.1.3.
我正在尝试在Python 3.2中创建一个应用程序,并且我一直使用制表符进行缩进,但即使编辑器将其中的一些更改为空格,然后在我尝试运行时打印出"缩进时使用制表符和空格的不一致"该程序.
如何将空格更改为标签?这让我疯狂.(我是编程的初学者).如果我可以获得关于我的代码的一些整体提示,我会很高兴,如果我犯了很多错误,我会很高兴听到.
import random
attraktioner = ["frittfall","bergodalbana","spökhuset"]
class Nojesfalt:
def __init__(self, attraktion):
self.val = attraktion
self.langd = 0
self.alder = 0
#längdgräns för fritt fall
def langdgrans(self):
print("")
self.langd = int(input("Hur lång är du i cm? "))
if self.langd < 140:
print("tyvärr, du är för kort, prova något annat")
return 0
elif self.langd >= 140:
print("håll dig hatten, nu åker vi!")
print(" ")
return 1
#åldersgräns för spökhuset
def aldersgrans(self):
print("")
self.alder = int(input("Hur gammal är du? "))
if …Run Code Online (Sandbox Code Playgroud) 在Emacs中使用Python,如果我想在一段代码中添加try/except,我经常发现我必须逐行缩进整个块.在Emacs中,你如何一次缩进整个块.
我不是一个经验丰富的Emacs用户,但只是发现它是通过ssh工作的最佳工具.我在命令行(Ubuntu)上使用Emacs,而不是作为gui,如果这有任何区别.
我知道有一些工具可以验证你的Python代码是否符合PEP8,例如,有一个在线服务和一个python模块.
但是,我找不到可以将我的Python文件转换为自包含的PEP8有效Python文件的服务或模块.有谁知道有没有?
我认为这是可行的,因为PEP8完全是关于代码的外观,对吗?
我有一个Python脚本:
if True:
if False:
print('foo')
print('bar')
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行我的脚本时,Python提出了一个IndentationError:
File "script.py", line 4
print('bar')
^
IndentationError: unindent does not match any outer indentation level
Run Code Online (Sandbox Code Playgroud)
我一直在玩我的程序,我还能够产生其他三个错误:
IndentationError: unexpected indentIndentationError: expected an indented blockTabError: inconsistent use of tabs and spaces in indentation这些错误意味着什么?我究竟做错了什么?我该如何修复我的代码?
当我编辑"*.py"文件而不是任何其他文件时,如何让tab键插入4个空格?
根据Vim和PEP 8 - Python Code样式指南的推荐,我安装了vim-flake8(和vim-pathogen).当违反PEP8样式指南时,这会发出警告.这很棒,但我想在编辑python文件时首先自动扩展标签.我想在编辑其他类型的文件时让tab键实际插入标签.
换句话说,我想在编辑python文件和python文件时应用以下内容:
set expandtab " tabs are converted to spaces
set tabstop=4 " numbers of spaces of tab character
set shiftwidth=4 " numbers of spaces to (auto)indent
Run Code Online (Sandbox Code Playgroud) 我是python编程的新手.我发现减少python中代码块的缩进是非常烦人的.例如,给出以下代码段
for i in range(density):
if i < 5:
x, y = rnd(0,shape[1]//2)*2, rnd(0,shape[0]//2)*2
Z[y,x] = 1
....
....
Run Code Online (Sandbox Code Playgroud)
如果我对if语句进行评论,我必须逐个减少if块中行的缩进,是否有一种方法可以通过一次键击来实现这一点,因为我通过选择它们来增加代码块的缩进并按下的TAB关键?我想这是依赖于环境的,所以请你在Eclipse + Pydev,VIM和其他常见编辑器中提供解决方案吗?
python ×6
indentation ×4
notepad++ ×3
coding-style ×2
vim ×2
eclipse ×1
edit ×1
emacs ×1
exception ×1
pep8 ×1
pydev ×1
ssh ×1
vi ×1
whitespace ×1