여기 내 문제가 있습니다. 내가 빔이를 입력하면파이썬에서 Vim의 줄 바꿈 동작을 어떻게 해결할 수 있습니까?
class SomeClass(object):
def some_method(self):
some_variable = SomeOtherClass.some_other_method(some_parameter=some_value)
는 이런 일이 발생 :
class SomeClass(object):
def some_method(self):
some_variable =
SomeOtherClass.some_other_method(some_parameter=some_value)
단지 아니에요의 내가 파이썬 파일을 가지고 있고 내가 여기에 마지막처럼, 정말로 긴 줄을 입력하고있어 가정 해 봅시다 나쁜 작풍, 그것은 PEP8를 끊는다. 내가 무엇을하고 싶은지 :
class SomeClass(object):
def some_method(self):
some_variable = SomeOtherClass.some_other_method(
some_parameter=some_value)
PEP8과 일치합니다. (이 논의의 목적을 위해, 나는 줄 바꿈 동작이 아닌 들여 쓰기 동작에만 관심이 있어요.)
편집 : 단지 선이 표시되는 방법을 제어하는 linebreak
과 함께 작동 breakat
. 그것은 (분명히) textwidth
과 연계하여 하드 라인 브레이크가 삽입되는 위치를 결정하지 않습니다. 그래서 아래의 제 생각은 작동하지 않을 것입니다 ...
놀랍게도, 나는 다른 사람들이이 문제를 공유하고 있음을 알려주지 않고, 내가 뭔가 잘못하고 있다고 생각하게합니다. 그럼에도 불구하고, 내 생각은 설정에 (
문자를 추가하는 것이 었습니다 (내가있는 동안 및 {
와 함께).
나는 이것을 시도했다; 여기 :set breakat
의 출력입니다 :
breakat= ^[email protected]*-+;:,./?([{
그러나, 그것은 아무 소용이입니다. 내가하는 일과 상관없이 Vim은 위의 "="다음에 깨는 것을 주장합니다. def
바로 뒤에 오는 긴 함수 이름에도 똑같은 문제가 있습니다. 여기
set nobackup
set nowritebackup
set noswapfile
set columns=80
set tabstop=4
set shiftwidth=4
set softtabstop=4
set autoindent
set smarttab
set smartindent
set textwidth=80
set wrap
set breakat=\ ^[email protected]*-+;:,./?\(\[\{
filetype indent on
filetype on
filetype plugin on
이
사람이 어떻게 어떤 생각을 가지고 있습니까 Vim에게 내 breakat 설정이나이 행동을 다루는 가장 좋은 방법에 대한 다른 생각을 따르도록 할 수 있습니까?
덧글 python에 대한 메모 내 대답은. –