मेरे पास CentOS 5 पर Vim 7 (बढ़ाया गया) है, और यह जाने के लिए तैयार सभी सामान्य विम प्लगइन्स/स्क्रिप्ट के साथ आता है।विम पायथन इंडेंटेशन काम नहीं कर रहा है?
$ find /usr/share/vim/vim70/ -name \*python\*
/usr/share/vim/vim70/syntax/python.vim
/usr/share/vim/vim70/ftplugin/python.vim
/usr/share/vim/vim70/indent/python.vim
/usr/share/vim/vim70/autoload/pythoncomplete.vim
मुझे लगता है कि जब किसी फ़ाइल .py (vim file.py
) में समाप्त होने वाले उद्घाटन यह स्वचालित रूप से इन प्लग-इन लोड होगा लगता होगा, लेकिन मुझे यकीन है कि ऐसा है नहीं कर रहा हूँ। मुझे क्या चाहिए:
प्रेस टैब और चार रिक्त स्थान प्राप्त करें। सूट, सशर्त आदि के लिए ऑटो इंडेंट अगली पंक्ति
मेरे पास यह मेरी .vimrc फ़ाइल में स्पष्ट रूप से टैबस्टॉप, शिफ्टविड्थ इत्यादि सेट करके काम कर रहा है। क्या यह Python फाइलों के लिए नहीं है? मुझे इन चीजों को अपने .vimrc
में क्यों सेट करना है? मैं इन सुविधाओं को विम प्लगइन्स से कैसे प्राप्त करूं?
वर्तमान .vimrc:
syntax on
set hls
set expandtab
set textwidth=0
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set backspace=indent,eol,start
set incsearch
set ignorecase
set ruler
set wildmenu
set smarttab
filetype indent on
filetype on
filetype plugin on
तो संक्षेप में प्रस्तुत करने ../indent/python.vim फ़ाइल मेरे लिए tabstop, shiftwidth, आदि स्थापित करने में सक्षम नहीं है ... इसलिए वे vimrc भीतर निर्दिष्ट किया जाना चाहिए? अगर मैं फ़ाइल टाइप के आधार पर टैबस्टॉप अलग होना चाहता था तो क्या होगा? क्या मैं इन vimrc सेटिंग्स को इंडेंट/python.vim फ़ाइल में रख सकता हूं ताकि केवल उन्हें पायथन फाइलों के लिए लोड किया जा सके? – CarpeNoctem
आप उन सेटिंग्स को इंडेंट/python.vim में जोड़ सकते हैं और परिणाम प्राप्त कर सकते हैं, लेकिन एक बेहतर तरीका फ़ाइल प्रकार विशिष्ट सेटिंग्स को ऑटोकॉड्स के रूप में जोड़ना होगा जो बफर लोड होने के बाद चलाएंगे। (: वह एयू) – abeyer