Ich lerne gerade, das Makefiles tatsächlich TABs als Einzug sehen wollen. Kein Leerzeichen, egal wie viel.
Wie schreibe ich ein Tab, wenn vim und emacs darauf getrimmt sind immer 4 Leerzeichen draus zu machen? Ich will ja nicht die ganze config außer Kraft setzen. Gibt es irgendeine Zauber-Tastenkombination oder so?
vim/emacs: Wie schreibe ich ein echtes TAB, also \t
vim/emacs: Wie schreibe ich ein echtes TAB, also \t
Debian 11 & 12; Desktop-PC, Headless-NAS, Raspberry Pi 4
Teil des Upstream Betreuer Teams von Back In Time (backintime)
Teil des Upstream Betreuer Teams von Back In Time (backintime)
Re: vim/emacs: Wie schreibe ich ein echtes TAB, also \t
Vim ist nicht darauf getrimmt, Tabs durch 4 Leerzeichen zu ersetzen. Es stellt Tabs in der Standardeinstellung mit 4 Leerzeichen am Bildschirm dar, in der gesicherten Datei stehen trotzdem Tabs, das kann man ganz einfach mit einem Hexdump selbst überprüfen, oder aber auch, wie der Cursor über die Tabs fährt, wenn man sich nach links oder rechst über Tabs bewegt.
Mit set tabstops=3 in vim würde vim nur 3 Leerzeichen darstellen.
Was Emacs macht, ist mir ziemlich egal. Das ist weder ein vorinstallierter Standardeditor, noch wüßte ich, wie man den bedient. (Let the flame war vi vs. emacs begin).
Mit set tabstops=3 in vim würde vim nur 3 Leerzeichen darstellen.
Was Emacs macht, ist mir ziemlich egal. Das ist weder ein vorinstallierter Standardeditor, noch wüßte ich, wie man den bedient. (Let the flame war vi vs. emacs begin).
Re: vim/emacs: Wie schreibe ich ein echtes TAB, also \t
Für die Grundsätzlichkeit ist es egal, wie tabstop eingestellt ist. Ist expandtab nicht gesetzt, dann ist ein Tab ein Tab (und auch STRG-V + TAB). Ist es gesetzt, dann ist STRG-V + TAB ein Tab.buhtz hat geschrieben:17.09.2023 20:04:08Wie schreibe ich ein Tab, wenn vim [...] darauf getrimmt sind immer 4 Leerzeichen draus zu machen?
Re: vim/emacs: Wie schreibe ich ein echtes TAB, also \t
Da du dich ja parallel mit Python befasst und möglicherweise Makefiles und Python Code mit VIM bearbeiten willst:
Unter Python verwendet man entweder Tabs oder Leerzeichen zur Einrückung. Beide Methoden in einer Datei führen zu Fehlern. Deshalb habe ich in meiner VIM Konfigurationsdatei folgende allgemeine Einstellungen:
VIM kann den Filetyp erkennen. Damit kann ich für Python eine Ausnahme machen, und Tabs durch Leerzeichen ersetzen.
Damit habe ich in normalen Dateien Einrückungen mit Tabulatoren, die im VIM mit vier Leerzeichen gedruckt werden. In Python Dateien wird jedes Tab durch vier Leerzeichen ersetzt.
Unter Python verwendet man entweder Tabs oder Leerzeichen zur Einrückung. Beide Methoden in einer Datei führen zu Fehlern. Deshalb habe ich in meiner VIM Konfigurationsdatei folgende allgemeine Einstellungen:
Code: Alles auswählen
set noexpandtab
set shiftwidth=4
set tabstop=4
Code: Alles auswählen
autocmd filetype python set expandtab
Re: vim/emacs: Wie schreibe ich ein echtes TAB, also \t
Das ist auch das, was eine optimistische Doku dazu meint. Im Grunde wird aber nur die Dateiendung ausgewertet - ich kann ein Shell-Skript und ein Python-Skript beliebig umbenennen und erhalte als filetype den Typen der jeweiligen Dateiendung. `file' wird nicht befragt und was in /usr/share/vim/vim82/filetype.vim als "Heuristik" verkauft wird, das ist wohl eher als Witz gedacht!?
Re: vim/emacs: Wie schreibe ich ein echtes TAB, also \t
Das ist ja unglaublich! Die Datei habe ich mir mit Sicherheit bisher nie angesehen, ein schier unendlicher Vorrat an Dateitypen. Vielen Dank!tobo hat geschrieben:18.09.2023 00:51:44`file' wird nicht befragt und was in /usr/share/vim/vim82/filetype.vim als "Heuristik" verkauft wird, das ist wohl eher als Witz gedacht!?
Re: vim/emacs: Wie schreibe ich ein echtes TAB, also \t
Hi,
ich verwende da die Automatismen von VIM. In meiner ~/.vimrc habe ich:
filetype on
filetype plugin on
Dann habe ich für die unterschiedlichen Datei-Typen in ~/.vim/ftplugin/<type>.vim Dateien, in denen ich die entspechenden Einstellungen vornehme
(z.B. "python.vim" oder "make.vim").
Viele Grüße
Stefan
ich verwende da die Automatismen von VIM. In meiner ~/.vimrc habe ich:
filetype on
filetype plugin on
Dann habe ich für die unterschiedlichen Datei-Typen in ~/.vim/ftplugin/<type>.vim Dateien, in denen ich die entspechenden Einstellungen vornehme
(z.B. "python.vim" oder "make.vim").
Viele Grüße
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.