aplicacoes, linux, python

Sublime no Ubuntu

Adicionando o repositório e baixando o Sublime

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer

Configurando o editor

Clique em Preferences / Settings – User. Acrescente no arquivo:

"draw_white_space": "all",
"ensure_newline_at_eof_on_save": true,
"highlight_line": true,
"ignored_packages":
[
"Vintage"
],
"match_brackets_angle": true,
"rulers": [79],
"tab_size": 4,
"translate_tabs_to_spaces": true,
"auto_complete_triggers": [ {"selector": "text.html", "characters": "<_"}],
"highlight_modified_tabs": true,
"trim_automatic_white_space": true,
"font_size": 13,
"copy_with_empty_selection": false

ATENÇÃO: Adicione vírgulas entre CADA configuração, ou seja: se já houverem outras configurações mantenha a lista bem-formada.

Definindo projetos

Se necessário, clique em Project / Close Project, para garantir uma nova configuração de projetos.
A seguir clique em Project / Add Folder to Project, e escolha a pasta raíz do projeto.
Finalmente clique em Project / Save Project As…, escolha um nome para se referenciar ao projeto e salve.

Melhor salvar essas meta definições de projetos junto com as demais configurações do Sublime:
$HOME/.config/sublime-text-3/Packages/User/projetos

Agora, será possível fazer switch entre projetos.

Snippets

Snippets são palavras especiais que podem ser substituídas por trechos de comandos mais complexos, permitindo maior agilidade na hora de escrever códigos. De acordo com o tipo corrente de sintaxe, snippets específicos estarão disponíveis.

Procure por snippets na paleta de comandos ou crie os seus clicando em Tools / New Snippet… Nomeie o arquivo com o nome desejado para a definição do snippet. Opcionalmente defina o tabTrigger (que vai disparar o snippet) e o scope (que vai associar o snippet a uma sintaxe específica).

Edite espaçamentos corretamente nos snippets para tornar seu uso ainda mais eficiente. Pode-se adicionar pontos de cursor ${1}, ${2}, ${3:Dummy}. ${1} representa onde o cursor começa. Os demais pontos de cursor (${2}, ${3}, ${4}, etc…) podem ser alcançados usando-se TAB. Perceba ainda que pode-se adicionar um valor dummy para o ponto de cursor que começa selecionado quando acessado para poder ser substituído facilmente.

Meu projeto de Snippets no GitHub: https://github.com/JoseThomazini/sublime-snippets-collection

Pacotes

Pacotes são plugins que acrescentam funcionalidades ao Sublime. A pasta onde ficam instalados pode ser encontrada clicando-se em Preferences / Browse Packages… Adicione manualmente nesta pasta os pacotes desejados que ainda não estejam disponíveis através do Package Control.

Instalando Package Control
Acesse http://wbond.net/sublime_packages/package_control/installation e copie a linha de comando de instalação do gerenciador.

No Sublime clique em View / Show Console, cole a linha de comando de instalação e aperte ENTER. Reinicie.
Agora, através da paleta de comandos, procure por “install“, selecione o instalador do Package Control e escolha o plugin desejado.

Instalando outros Pacotes
Baixar através do Package Control:

Anaconda: https://github.com/DamnWidget/anaconda

Djaneiro: https://github.com/squ1b3r/Djaneiro

Emmet: https://github.com/sergeche/emmet-sublime

Em Preferences / Package Settings / Anaconda / Settings – User, acrescente no arquivo:

"pep8_ignore": ["E501"]

Teclas de Atalho Úteis

ctrl+kb: mostra/esconde a side-bar
ctrl+shift+cima: move linha atual ou bloco selecionado para cima
ctrl+shift+baixo: move linha atual ou bloco selecionado para baixo
ctrl+g: pula para a linha escolhida do documento atual
ctrl+q: fechar sublime
ctrl+i: busca incremental do texto no documento atual
ctrl+shift+f: procura texto em todos os arquivos da árvore de diretórios do projeto
ctrl+d: seleciona a palavra onde o cursor está posicionado, ou a próxima palavra idêntica à palavra já selecionada (múltiplos cursores)
alt+F3: seleciona todas as palavras idênticas à palavra onde está o cursor (múltiplos cursores)
ctrl+/: comenta a linha, usando a notação específica da sintaxe atual
ctrl+p: abre pelo nome arquivos dentro da árvore de diretórios do projeto
shift+alt+1: muda layout para apenas um grupo de documentos separados por abas
shift+alt+2: muda layout para dois grupos de documentos separados por abas
ctrl+alt+p: abre seletor para se fazer switch entre projetos
ctrl+shift+p: abre paleta de comandos
ctrl+page-up: vai para a próxima aba
ctrl+page-down: vai para a aba anterior
shift+drag com botão direito do mouse: seleciona colunas (múltiplos cursores)
esc: sai do estado de múltiplos cursores
shift+ctrl+l: define um cursor para cada linha selecionada (múltiplos cursores)
ctrl+r: abre seletor de símbolos
ctrl+1: mover cursor para grupo 1
ctrl+2: mover cursor para grupo 2
(: cerca área selecionada com parênteses
: cerca área selecionada com aspas
[: cerca área selecionada com colchetes
{: cerca área selecionada com chaves
: cerca área selecionada com apóstrofes
ctrl+clique: adiciona novo cursor no ponto selecionado (múltiplos cursores)
alt+r: torna o texto da busca interativa numa expressão regular
alt+ENTER: seleciona todas as ocorrências de uma busca por expressão regular (múltiplos cursores)
ctrl+b executa o build selecionado
ctrl+shift+t: reabrir última aba fechada

Na paleta de comandos, digite trechos de palavras para escolher comandos.
A paleta busca por padrões (e não literais), ou seja: “sypy” vai encontrar “Set Syntax: Python”.

Referências:
https://tutsplus.com/course/improve-workflow-in-sublime-text-2/
http://docs.sublimetext.info/en/latest/reference/keyboard_shortcuts_win.html
http://www.sublimetext.com/docs/2/indentation.html

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s