Podczas instalacji TextWrangler w OSX otrzymujesz również edit
polecenie, które pozwala otworzyć dowolny plik tekstowy z wiersza poleceń.
Czy można mieć podobną funkcjonalność w Ubuntu, aby wpisać jakieś polecenie na terminalu, aby otworzyć plik w określonym edytorze tekstów (powiedzmy Kate)?
command-line
text-editor
kate
Juan A. Navarro
źródło
źródło
edit filename
aby uruchomić całośćkate filename 2>/dev/null &
.$@
to potrzebne na wypadek, gdybyś musiał przekazać dodatkowe opcje, takie jak numer linii. Alternatywnie możesz dostosować tę funkcję do obsługiedit filename linenumber
.$@
(powinno być"$@"
), co oznacza, że twój skrypt zawiedzie z nazwami plików, które zawierają spacje.Możesz otworzyć (według mojej wiedzy) dowolny z takich edytorów:
NAME_OF_EDITOR FILENAME
gedit filename
(Ubuntu)kate filename
(Kubuntu)bluefish filename
kwrite filename
libreoffice filename
Możesz nawet otworzyć stronę internetową w ten sam sposób
firefox filename.html
chrome filename.html
banshee filename.ogg
lub .mp3Tutaj widać tendencję ...
źródło
gedit filename &
inaczej terminal pozostanie bezużyteczny. To samo dzieje się z,kate
ale nawet z tym&
sprawia, że terminal jest bezużyteczny, ponieważ zaczyna wypluwać informacje debugowania (lub cokolwiek) do terminala. Czy jest jakiś sposób na uniknięcie tego&
w końcu? Jak robię zedit
TextWrangler?Jeśli wolisz używać polecenia
edit
w Ubuntu również dlatego, że jesteś do tego przyzwyczajony, możesz także zdefiniować alias dla swojego ulubionego edytora, np. Dla Kate:Aby ten alias był stały, wystarczy dodać ten wiersz do
~/.bash_aliases
.źródło
Jeśli nie masz żadnego środowiska graficznego i działasz na konsoli, zawsze możesz użyć:
i tak dalej wraca do pierwszej odpowiedzi ...
źródło
Możesz użyć komendy CLI dla wybranego edytora, aby otwierać i edytować pliki, na przykład
gedit
w gnome lubkate
w KDE.Po prostu wpisz:
otworzyć plik w Kate.
źródło
Czasami używam klasycznego terminalu, w którym mój preferowany edytor to mcedit, i często lubię podawać numer linii, aby poprawić program / skrypt.
Aby jednolicie je nazwać
edit source.sh 123
, napisałem ten skrypt, który umieściłem jako „edytuj” na ścieżce:Użyj patrz stare instrukcje debugowania, kiedy używałem scite, a nie gedit jako edytora graficznego.
Coś, co nie działa w ten sposób, to otwieranie wielu takich plików:
jeśli jest więcej niż jeden plik HTML, więc wzorzec zostanie rozwinięty do wielu plików.
Prawidłowe wywołania to:
z X lub terminala.
źródło