Я іноді використовую класичний термінал, де mcedit є моїм кращим редактором, і часто люблю передавати номер рядка, щоб виправити програму / сценарій.
Щоб уніформально їх називати, edit source.sh 123
я написав цей сценарій, який я розмістив як "редагувати" на шляху:
#!/bin/bash
# - edit a file using mcedit or gedit, depending on X11 or console invoking.
# - jump to specified line, if any.
Xedit=/usr/bin/gedit
if [[ $TERM = "linux" ]]; then
if [ $# -eq 1 ]; then
mcedit $1
else if [ $# -eq 2 ]; then
# echo "edit invoked\t/usr/bin/mcedit +$2 $1" >> /tmp/edit.log
/usr/bin/mcedit +$2 $1
else if [ $# -eq 0 ]; then
/usr/bin/mcedit
fi
fi
fi
else if [[ $TERM = "xterm" ]]; then
# scheint nicht zu helfen
# LANGUAGE=C
export LC_ALL=C
if [ $# -eq 1 ]; then
$Xedit $1
else if [ $# -eq 2 ]; then
# echo "edit invoked\t/usr/bin/scite -open:$1 -goto:$2" >> /tmp/edit.log
# $Xedit -open:$1 -goto:$2
$Xedit +$2 $1
else if [ $# -eq 0 ]; then
$Xedit
fi
fi
fi
fi
fi
Використовуйте перегляд старих інструкцій щодо налагодження, коли я використовував scite, а не gedit, як графічний редактор.
Щось, що не працює таким чином, це відкриття декількох файлів на кшталт цього:
edit *.html
якщо є більше одного html-файлу, то візерунок розширюється на кілька файлів.
Дійсні виклики:
edit
edit foofile
edit foofile 123
від X або терміналу.
edit filename
щоб запустити цілеkate filename 2>/dev/null &
.