Ich habe Schwierigkeiten, VIM (7.1.xxx) für die Bearbeitung von Python-Dateien festzulegen. Eindruck scheint gebrochen zu sein (optimal 4 Leerzeichen). Ich habe einige Tutorials verfolgt, die ich über Google gefunden habe. Noch keine Wirkung:/ Bitte helfen.So richten Sie die VIM-Autoindentation für die Bearbeitung von Python-Dateien richtig ein - * .py
Antwort
ich diese auf meinem macbook:
" configure expanding of tabs for various file types
au BufRead,BufNewFile *.py set expandtab
au BufRead,BufNewFile *.c set noexpandtab
au BufRead,BufNewFile *.h set noexpandtab
au BufRead,BufNewFile Makefile* set noexpandtab
" --------------------------------------------------------------------------------
" configure editor with tabs and nice stuff...
" --------------------------------------------------------------------------------
set expandtab " enter spaces when tab is pressed
set textwidth=120 " break lines when line length increases
set tabstop=4 " use 4 spaces to represent tab
set softtabstop=4
set shiftwidth=4 " number of spaces to use for auto indent
set autoindent " copy indent from current line when starting a new line
" make backspaces more powerfull
set backspace=indent,eol,start
set ruler " show line and column number
syntax on " syntax highlighting
set showcmd " show (partial) command in status line
(bearbeitet nur Sachen zeigen, bezogen auf einrücken/Tabs)
Stellen Sie sicher, die Sie bearbeiten die richtige Konfigurationsdatei für VIM. Vor allem, wenn Sie Windows benutzen, wo die Datei _vimrc anstelle von .vimrc wie auf anderen Plattformen heißen könnte.
In vim Typ
:help vimrc
und überprüfen Sie Ihren Weg zum _vimrc/.vimrc Datei mit
:echo $HOME
:echo $VIM
Stellen Sie sicher, dass nur eine Datei verwenden . Wenn Sie Ihre Konfiguration in kleinere Blöcke aufteilen möchten, können Sie andere Dateien aus Ihrer _vimrc-Datei beziehen.
:help source
für erweiterte Python Bearbeitung betrachten die simplefold vim Plugin installieren. Sie können erweiterte Code-Faltung mit regulären Ausdrücken durchführen. Ich verwende es, um meine Klassen- und Methodendefinitionen für eine schnellere Bearbeitung zu falten.
Ich benutze die vimrc in der Python-Repo unter anderem:
http://svn.python.org/projects/python/trunk/Misc/Vim/vimrc
Ich füge auch
set softtabstop=4
Ich benutze:
$ cat ~/.vimrc
syntax on
set showmatch
set ts=4
set sts=4
set sw=4
set autoindent
set smartindent
set smarttab
set expandtab
set number
Aber aber ich werde Daren Einträge
Beachten Sie, dass '' 'smartindent''' nur für die Bearbeitung von C-Dateien geeignet ist, nicht für Python-Dateien (und ist sowieso schon veraltet; siehe http://stackoverflow.com/a/234578/37639). –
Eine einfachere Möglichkeit, um zu versuchen: einfach den folgenden Teil der Konfiguration Kommentar- (die ursprünglich auf Kommentar gesetzt ist) in der Datei/etc/vim/vimrc:
if has("autocmd")
filetype plugin indent on
endif
- 1. So richten Sie die Beschriftung für DataGridView ein
- 2. iOS - So richten Sie UIAlertActions richtig aus?
- 3. So richten Sie Bindungen für NSPopUpButton ein
- 4. So richten Sie ImageView richtig aus
- 5. So stellen Sie die Kamera richtig ein
- 6. So richten Sie die Docker-Datei für die Installation von Calabash-android ein?
- 7. So richten Sie die intelligente Suche und die Ergebnisanzeige für die benutzerdefinierte Tabelle ein?
- 8. So richten Sie die Zugriffskontrolle in SVN ein?
- 9. So richten Sie die rechte Navigationsleiste ein Schaltflächentitel
- 10. So richten Sie die Domain-Whitelist in PhoneGap Build ein?
- 11. So richten Sie ein SMS-Gateway ein
- 12. So richten Sie die Werte von footerTemplate im Kendo-Raster richtig aus?
- 13. So richten Sie Apache-Weiterleitungen für Bilder korrekt ein
- 14. So richten Sie eine JavaScript-Entwicklungsinfrastruktur ein
- 15. So richten Sie ein Array für Mehrfachanmerkungen mit swift ein
- 16. So richten Sie MQSeries in Perl ein
- 17. So richten Sie Eclipse TPTP ein
- 18. So richten Sie Java EE-Sicherheitsrollen ein
- 19. Richten Sie die richtige URL-Verzeichnisstruktur für Webseiten ein
- 20. So richten Sie Schema-aware XQuery ein
- 21. So richten Sie Retrofit ohne baseUrl ein
- 22. So richten Sie die feste Position div innerhalb eines div
- 23. So richten Sie benutzerfreundliche URLs ein
- 24. So richten Sie einfache Benutzerrollen für Wordpress ein Benutzerdefinierte Beitragsart
- 25. So richten Sie Komponententests für Android/Gradle ein
- 26. So richten Sie mehrere Authentifizierungstypen für 1 Subversion Repo ein?
- 27. So richten Sie ODBC 10.1b für Progress DB ein
- 28. So richten Sie den Medienpfad für MediaSession.QueueItem ein
- 29. So verschieben Sie die Navigationsleiste richtig
- 30. So richten Sie Core-Daten für watchOS 2 ein
Was genau ist dein Problem? Wie ist der Einzug gebrochen? – cschol
Welche Plattform benutzen Sie? Windows/Mac/Linux? – Jamie