तो यहां मेरी समस्याएं हैं।पायथन में लंबी लाइनों के लिए मैं विम के लाइन ब्रेकिंग व्यवहार को कैसे ठीक कर सकता हूं?
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)
बस नहीं है कि मान लीजिए कि मैं एक अजगर फ़ाइल है और मैं, एक बहुत लंबी लाइन टाइप कर रहा हूँ पिछले एक यहाँ की तरह करते हैं खराब शैली, यह पीईपी 8 तोड़ती है। क्या मैं ऐसा करना चाहते हैं:
class SomeClass(object):
def some_method(self):
some_variable = SomeOtherClass.some_other_method(
some_parameter=some_value)
कौन सा PEP8 के अनुरूप है। (इस चर्चा के लिए, मैं केवल लाइन तोड़ने व्यवहार, नहीं खरोज व्यवहार में दिलचस्पी रखता हूँ।)
संपादित करें:breakat
केवल linebreak
साथ संयोजन के रूप में काम करता है कैसे लाइनों प्रदर्शित किए जाते हैं नियंत्रित करने के लिए। हार्ड ड्राइव ब्रेक डालने के लिए यह निर्धारित करने के लिए textwidth
के साथ संयोजन (स्पष्ट रूप से) काम नहीं करता है। तो नीचे मेरा विचार काम नहीं करेगा ...
आश्चर्य की बात है, मुझे कुछ भी नहीं मिला है जो दूसरों को इस समस्या को साझा करने का संकेत देता है, जिससे मुझे लगता है कि मैं कुछ गलत कर रहा हूं। फिर भी, मेरा विचार (
वर्ण breakat
सेटिंग ([
और {
के साथ) में जोड़ने के लिए था, जबकि मैं उस पर था)।
मैंने यह कोशिश की है; यहाँ :set breakat
के उत्पादन में है:
breakat= ^[email protected]*-+;:,./?([{
हालांकि, यह कोई लाभ नहीं हुआ है। कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, विम ऊपर "=" के बाद तोड़ने पर जोर देता है। मेरे पास लंबे फ़ंक्शन नामों के साथ भी यही समस्या है, जहां यह def
के ठीक बाद टूट जाएगा।
यहाँ मेरी .vimrc की पूरी सामग्री हैं: (। मेरे पास कोई प्लग इन हो आदि इस पता लगाने की कोशिश के प्रयोजन के लिए स्थापित)
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
है किसी को भी किसी भी विचार कैसे है मैं विम को इस ब्रेकैट सेटिंग, या इस व्यवहार से निपटने के सर्वोत्तम तरीके के बारे में किसी भी अन्य विचारों का पालन करने के लिए प्राप्त कर सकता हूं?
मेरे उत्तर में pythonTidy के बारे में जोड़ा गया नोट। –