Duplicate possible:
Comment ajouter un alias à une commande en terminal?
J'utilise l'éditeur de texte sublime text 2 pour le développement sous Ubuntu. Lorsque je veux ouvrir un fichier depuis la ligne de commande, je dois taper sublime-text-2 <file-name>
.
Je voudrais pouvoir tabuler après sub
pour l'obtenir, mais il y a sublime-text et subl ou quelque chose qui se complète également.
Y a-t-il un moyen de changer ou de créer un alias pour le nom sublime-text-2 et de l'appeler 'sub' ou juste 'sublime' ou même quelque chose de complètement différent comme 'texta'?
Faites juste ceci:
Sudo ln -s /pathforsublimetext2install/sublime_text /usr/bin/sublime
De plus, je vous recommande d'installer sublime text 2 via un PPA, car il s'intégrera mieux avec Unity/Gnome.
Pour installer ce PPA:
Sudo add-apt-repository ppa:webupd8team/sublime-text-2
Sudo apt-get update
Sudo apt-get install sublime-text
Par défaut, vous pouvez obtenir l'achèvement de la commande pour les alias dans bash sur le bureau Ubuntu.
Par exemple, voici mon alias scanh
(qui sera complet) à partir de .bash_aliases:
alias scanh='egrep -v "^ \*|^\/\*|^$" '
Vous pouvez créer un alias pour vous de la même manière. Par exemple.,
alias text2='/pathtofile/sublime-text-2'
Vous pouvez également, si vous préférez, écarter les commandes de blocage.
Par exemple, si une commande appelée sublet
confond votre complétion de tabulation, le processus pourrait ressembler à ceci:
$ which sublet
/usr/bin/sublet
$ ls -la sublet
/usr/bin/sublet
$ Sudo mv /usr/bin/sublet /usr/bin/xsublet
Lier la commande sublime-text-2 à quelque chose de plus court fonctionne de la même manière. Assurez-vous simplement que le lien que vous créez est dans votre chemin:
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
$ ln -s sublime-text-2 /usr/local/bin/sub
Tous les répertoires ci-dessus,/usr/bin /,/usr/sbin, etc., fonctionneront. Si vous avez un script autonome ou un binaire, vous pouvez également le déplacer directement dans le chemin:
$ Sudo mv sublime-text-2 /usr/bin/sub
J'utiliserais la commande alias
. Je mets de telles choses dans mon fichier ~/.bash_alises
, qui est appelé par mon ~/.bashrc
. Vous pouvez également mettre les éléments suivants dans .bashrc
, de toute façon, cela dépend de vous.
J'ai des lignes comme ceci:
alias del='gvfs-trash' #I habitually avoid rm
alias def='surfraw google define:'
alias st2='sublime-text-2'
Après avoir modifié ~/.bash_aliases
la première fois, tapez source ~/.bash_aliases
. À l'avenir, cela sera fait lorsque vous démarrerez votre ordinateur.
HTH.