Ferramentas de linha de comando
Eu uso autojump e também dependo de muitos aliases para navegar na linha de comando, por exemplo:
alias b='cd -'
alias c='cd ~/Dropbox/95_2014/work/code'
alias d='~/Dropbox'
alias lnk='cd ~/Dropnot/webs/rails_apps/linker'
alias n='cd ~/Dropnot'
alias play='cd ~/play/'
alias q='cd ~/Dropbox/95_2014/work/code/ruby__rails/ruby/ruby_quiz'
alias s='cd ~/Dropnot/setups'
alias w='cd ~/Dropnot/webs'
alias work='cd ~/Dropbox/95_2014/work'
Eu guardo esses e todos os meus outros aliases em um arquivo ~ / .bash_aliases e incluo com
test -f ~/.bash_aliases && . $_
no meu arquivo .bashrc
.
Para minha instalação do autojump, eu tenho essa linha no meu .bashrc
test -s ~/.autojump/etc/profile.d/autojump.sh && . $_
que mantém a portabilidade do meu arquivo .bashrc
dot, já que me permite ter essa linha mesmo em uma nova máquina sem o autojump instalado sem erros.
Organização
Para a organização atual, eu uso:
~/Dropbox # stuff for the future / elsewhere, maintained by Dropbox
~/Dropnot # stuff for git, not Dropbox, i.e. sites and apps
~/Dropbox/95_2014 # My 'year' approach to archiving old stuff every year
~/Dropbox/95_2014/work # All my work stuff which is most of it.
~/Dropbox/95_2014/life # All my non-work, personal and private stuff
Eu também uso:
~/tmp # as a scratchpad directory for files I don't care about.
~/setups # for a cloned github repo with my dotfiles.
e os seguintes diretórios do sistema
~/Downloads
~/Desktop
~/Pictures
para uso rápido, por exemplo capturas de tela, downloads, etc.
Outras ferramentas:
Eu também defini autocd
, o que permite que você digite um nome de diretório e seja cd'd nele, se existir (ok no Ubuntu, mas no OSX eu tive que atualizar minha versão bash de 3 para 4. A linha que invoca é:
[ ${BASH_VERSINFO[0]} -ge 4 ] && shopt -s autocd
Também acho útil ter informações de diretório no meu prompt PS1
para mostrar os três principais diretórios (atuais) e os dois últimos, mais a hora, a máquina de nomes e a ramificação git, como em
queeuobtenhotendooseguintenomeu.bashrc
git_branch(){gitbranch2>/dev/null|sed-e'/^[^*]/d'-e's/*\(.*\)//';}HOST='3[02;36m\]\h';HOST=''$HOSTTIME='3[01;31m\]\t3[01;32m\]'LOCATION='3[01;34m\]'pwd|sed"s#\(/[^/]\{1,\}/[^/]\{1,\}/[^/]\{1,\}/\).*\(/[^/]\{1,\}/[^/]\{1,\}\)/\{0,1\}#_#g"''
BRANCH=' 3[00;33m\]$(git_branch)\[3[00m\]\n\$ '
PS1=$TIME$USER$HOST$LOCATION$BRANCH
Observe o retorno de carro para que o prompt longo do PS1 não empurre o cursor para a direita.
Favoritos do Nautilus
Eu gosto disso no nautilus, mas evito acessá-los ou usá-los na linha de comando. Não quero ter que lidar com o problema de sincronização que pode envolver; Eu uso o OSX (assim como o Ubuntu) e não seria de uso; a estratégia acima de aliases na linha de comando me serve melhor; Eu só gosto de 6-12 bookmarks no painel lateral de gui de qualquer maneira, então não é difícil criar apenas na hora (< 1 hora de tarefa única).