Quando estou usando o modo organizacional para fazer anotações sobre um livro, às vezes copio / colo alguns trechos de código no arquivo de anotações. Depois de colar, eu vou
1. `C-c '` to call `org-edit-special`
2. `C-x h` to mark all the source code
3. `TAB` to format it
Existe uma solução no modo organizacional para mim que, após colar o código #+BEGIN_SRC...#+END_SRC
, ele formatará automaticamente o bloco de código ou eu posso usar apenas uma tecla, como TAB
formatar (recuar) todo o bloco de código-fonte?
O padrão TAB
(digitado no bloco, sem usar C-c '
) é apenas alinhar todas as linhas 2 colunas após o #+BEGIN_SRC
cabeçalho; se houver espaços no início da segunda linha, apenas adicionará mais espaços, não recuará todas as linhas como as 3 etapas.
fonte
run-at-time
Na verdade, não preciso , como vincular aTAB
chave para fazer isso e substituir o padrãoTAB
quandoorg-in-src-block-p
. O padrãoTAB
está vinculado a,yas-expand
mas fará as coisas como eu disse no meu post.Comece com https://github.com/Bruce-Connor/aggressive-indent-mode para obter o comportamento de colagem que você descreve.
Você sabe fazer o resto.
fonte
Este é o código que escrevi para resolver este problema:
fonte