Jak wprowadzić znak tabulacji w gedit, jeśli skonfigurowano zastępowanie spacjami?


12

Niektóre programy wymagają do działania znaków tabulacji, np. makeWymagają tabulatorów Makefiles. Jeśli geditjest skonfigurowany do zamiany tabulatorów na spacje, zmiana ustawień za każdym razem lub kopiowanie znaku z innego dokumentu jest bolesne.

Korzystam z wersji 3.10.4 na Ubuntu 15.04.

Odpowiedzi:


4

Zainstaluj wtyczkę dla gedit

  1. Sklonuj repozytorium git://git.gitano.org.uk/personal/liw/makefiletab3.git

    mkdir -p ~/src
    cd src
    git clone git://git.gitano.org.uk/personal/liw/makefiletab3.git
    
  2. Utwórz folder wtyczek dla gedit

    mkdir -p ~/.local/share/gedit/plugins
    
  3. Utwórz dowiązanie symboliczne

    ln -s ~/src/makefiletab3 ~/.local/share/gedit/plugins/makefiletab3
    
  4. Zmień wersję Python w makefiletab3.plugin

    Otwórz plik

    nano ~/.local/share/gedit/plugins/makefiletab3/makefiletab3.plugin
    

    i zamień

    Loader=python
    

    z

    Loader=python3
    
  5. Uruchom ponownie gedit i aktywuj wtyczkę

    wprowadź opis zdjęcia tutaj


Link do repozytorium git jest nieaktualny. Podczas próby sklonowania pojawia się błąd.
Nick

Użyłem tego github.com/polazarus/gedit-makefiletab.git , ale gedit nie wykrywa wtyczki.
Nick


11

Możesz wstawić dosłowny Tabznak w gedit, używając trybu wprowadzania GNOME Unicode:

Ctrl+ Shift+U

a następnie wprowadź, 9a następnie Enter. Pozioma karta tabulacji to punkt kodowy Unicode U+0009. Spowoduje to wstawienie karty bez względu na preferencje dotyczące jej rozwijania.


6

Możesz utworzyć skróty, aby szybko zmienić to ustawienie:

gsettings set org.gnome.gedit.preferences.editor insert-spaces false

1
Dobry pomysł. Chciałbym usunąć wskazówkę, że można użyć innego programu, ponieważ ludzie mogą zobaczyć powód, by nie głosować, ponieważ tytuł wskazuje, że pytanie dotyczy gedit.
Karl Richter,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.