From 6ed410e257cc648089e4fa8aa04df1510a9b3eb5 Mon Sep 17 00:00:00 2001 From: aabm Date: Sat, 22 Aug 2020 13:00:17 -0300 Subject: [PATCH] =?UTF-8?q?Mudan=C3=A7as=20de=20apar=C3=AAncia,=20tema=20e?= =?UTF-8?q?=20do=20elegance.el?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 + config.org | 248 ++++++++++++++++++++++++++++++----------------------- 2 files changed, 144 insertions(+), 107 deletions(-) diff --git a/.gitignore b/.gitignore index ef00baf..e05fdc1 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,6 @@ /auto-save-list/ /transient/ /bookmarks +/places +/referencia.org +/tutorial/ diff --git a/config.org b/config.org index 5aba3a8..30fc31a 100644 --- a/config.org +++ b/config.org @@ -155,10 +155,24 @@ usuário; Coisas como números de linha, realce de sintaxe, etc. Estas são configurações básicas relacionadas à interface gráfica. #+begin_src emacs-lisp - ;;; Desabilitar tela de início padrão + ;; Desabilitar tela e mensagem de início padrão (setq inhibit-startup-message t) + (setq inhibit-startup-echo-area-message t) - ;; Exibir números de linha e coluna na modeline (barra de status) + ;; Desabilitar mensagem do scratch buffer + (setq initial-scratch-message nil) + + ;; org-mode como modo padrão do scratch buffer + (setq initial-major-mode 'org-mode) + + ;; Remover janelas pop-up + (setq pop-up-windows nil) + + ;; Melhores nomes para buffers de arquivos com mesmos nomes + (require 'uniquify) + (setq uniquify-buffer-name-style 'forward) + + ;; Exibir números de linha e coluna na modeline (line-number-mode t) (column-number-mode t) #+end_src @@ -321,7 +335,7 @@ e fazer decisões sobre quais versões manter ao final. #+begin_src emacs-lisp ;; Diretório padrão org. - (setq org-directory "~/Documentos/org/") + (setq org-directory "~/docs/org/") ;; Impedir tarefa de ser marcada como feita se ainda tiver ;; dependências incompletas. @@ -400,8 +414,8 @@ usando o org-roam-server, facilitando sua navegação. (org-roam-mode) (require 'org-roam-protocol) :custom - (org-roam-directory "~/Documentos/roam/") - (org-roam-index-file "~/Documentos/roam/index.org") + (org-roam-directory "~/docs/roam/") + (org-roam-index-file "~/docs/roam/index.org") (org-roam-completion-system 'ivy) (org-roam-graph-executable "/usr/bin/neato") (org-roam-graph-extra-config '(("overlap" . "false"))) @@ -431,7 +445,7 @@ usando o org-roam-server, facilitando sua navegação. (deft-recursive t) (deft-use-filter-string-for-filename t) (deft-default-extension "org") - (deft-directory "~/Documentos/roam/")) + (deft-directory "~/docs/roam/")) ;; Templates for creating new notes (setq org-roam-capture-templates @@ -533,107 +547,12 @@ no formato BibTeX, usando o Ivy. :bind* ("C-x C-r" . ivy-bibtex) :custom - (bibtex-completion-bibliography "~/Documentos/tex/refs.bib") + (bibtex-completion-bibliography "~/docs/tex/refs.bib") ;; default is to open pdf - change that to insert citation (ivy-bibtex-default-action #'ivy-bibtex-insert-citation)) (defalias 'helm-bibtex 'ivy-bibtex) #+end_src -* Pacotes cosméticos -** Beacon - -O beacon é um pacote bem simples. Ele simplesmente faz seu cursor piscar -levemente quando você muda pra outra janela ou buffer ou faz um -movimento grande, tornando mais fácil localizar o cursor depois de se mover. - -#+begin_src emacs-lisp - (use-package beacon - :ensure t - :init - (beacon-mode)) -#+end_src - -** Dashboard - -O dashboard é o pacote utilizado pelo Emacs Humanities para criar a -tela de início customizada que você vê quando abre o Emacs. Aqui estão -todas as configurações dele, sinta-se livre para alterá-las como quiser. -Uma modificação simples seria mudar a logo exibida no Dashboard alterando -o valor da variável dashboard-startup-banner. - -#+begin_src emacs-lisp - (use-package all-the-icons - :ensure t - :defer nil) - - (use-package dashboard - :ensure t - :defer nil - :config - (dashboard-setup-startup-hook) - :custom - (dashboard-set-heading-icons t) - (dashboard-set-file-icons t) - (dashboard-items - '((bookmarks . 5) - (recents . 5) - (agenda . 10))) - (dashboard-banner-logo-title "Bem-vindo ao Emacs Humanities!") - (dashboard-startup-banner 'official) - (dashboard-center-content t) - (dashboard-show-shortcuts t) - (dashboard-set-init-info t) - (dashboard-set-footer nil) - (dashboard-set-navigator t) - (dashboard-navigator-buttons - `(;; line1 - ((,nil - "Sobre" - "Abrir a documentação local do Emacs Humanities" - (lambda (&rest _) (find-file "~/.emacs.d/README.org")) - 'default) - (nil - "Página" - "Abra a página do git desta configuração" - (lambda (&rest _) (browse-url "https://git.snopyta.org/aabm/emacs-humanities")) - 'default) - ) - ;; segunda linha - ((,nil - "Configuração" - "Abrir o arquivo de configuração" - (lambda (&rest _) (find-file "~/.emacs.d/config.org")) - 'default) - )))) - - (setq initial-buffer-choice (lambda () (get-buffer "*dashboard*"))) -#+end_src - -** Doom modeline - -A Doom Modeline é a barra de status customizada na parte inferior da -sua tela. Aqui estão todas as configurações que usamos para ela. - -#+begin_src emacs-lisp - (use-package doom-modeline - :ensure t - :init - (doom-modeline-mode) - :custom - (doom-modeline-height 25) - (doom-modeline-bar-width 5) - (doom-modeline-project-detection 'project) - (doom-modeline-icon (display-graphic-p)) - (doom-modeline-major-mode-icon t) - (doom-modeline-major-mode-color-icon t) - (doom-modeline-buffer-state-icon t) - (doom-modeline-buffer-modification-icon nil) - (doom-modeline-minor-modes nil) - (doom-modeline-enable-word-count t) - (doom-modeline-buffer-encoding nil) - (doom-modeline-persp-name nil)) -#+end_src - * Funções customizadas ** Atualizar o Emacs Humanities #+begin_src emacs-lisp @@ -761,7 +680,122 @@ sua tela. Aqui estão todas as configurações que usamos para ela. ) #+end_src -* Tema +* Tema e aparência +** Beacon + +O beacon é um pacote bem simples. Ele simplesmente faz seu cursor piscar +levemente quando você muda pra outra janela ou buffer ou faz um +movimento grande, tornando mais fácil localizar o cursor depois de se mover. + +#+begin_src emacs-lisp + (use-package beacon + :ensure t + :init + (beacon-mode)) +#+end_src + +** Dashboard + +O dashboard é o pacote utilizado pelo Emacs Humanities para criar a +tela de início customizada que você vê quando abre o Emacs. Aqui estão +todas as configurações dele, sinta-se livre para alterá-las como quiser. +Uma modificação simples seria mudar a logo exibida no Dashboard alterando +o valor da variável dashboard-startup-banner. + +#+begin_src emacs-lisp + (use-package all-the-icons + :ensure t + :defer nil) + + (use-package dashboard + :ensure t + :defer nil + :config + (dashboard-setup-startup-hook) + ;; (defun dashboard-emacs-humanities (list-size) + ;; (insert + ;; "texto do item customizado vai aqui")) + ;; (add-to-list 'dashboard-item-generators '(custom . dashboard-emacs-humanities)) + ;; (add-to-list 'dashboard-items '(custom) t) + :custom + (dashboard-set-heading-icons t) + (dashboard-set-file-icons t) + (dashboard-items + '((recents . 5) + (agenda . 10))) + (dashboard-banner-logo-title "Bem-vindo ao Emacs Humanities!") + (dashboard-startup-banner 'official) + (dashboard-center-content t) + (dashboard-show-shortcuts t) + (dashboard-set-init-info nil) + (dashboard-set-footer nil) + (dashboard-set-navigator t) + (dashboard-navigator-buttons + `(;; line1 + ((,nil + "Sobre" + "Abrir a documentação local do Emacs Humanities" + (lambda (&rest _) (find-file "~/.emacs.d/README.org")) + 'default) + (nil + "Página" + "Abra a página do git desta configuração" + (lambda (&rest _) (browse-url "https://git.snopyta.org/aabm/emacs-humanities")) + 'default) + ) + ;; segunda linha + ((,nil + "Configuração" + "Abrir o arquivo de configuração" + (lambda (&rest _) (find-file "~/.emacs.d/config.org")) + 'default) + (nil + "Referência" + "Abrir a referência rápida do Emacs Humanities" + (lambda (&rest _) (find-file "~/.emacs.d/referencia.org")) + 'default) + )))) + + (setq initial-buffer-choice (lambda () (get-buffer "*dashboard*"))) +#+end_src + +** Doom modeline + +A Doom Modeline é a barra de status customizada na parte inferior da +sua tela. Aqui estão todas as configurações que usamos para ela. + +#+begin_src emacs-lisp + (use-package doom-modeline + :ensure t + :init + (doom-modeline-mode) + :custom + (doom-modeline-height 25) + (doom-modeline-bar-width 5) + (doom-modeline-project-detection 'project) + (doom-modeline-icon (display-graphic-p)) + (doom-modeline-major-mode-icon t) + (doom-modeline-major-mode-color-icon t) + (doom-modeline-buffer-state-icon t) + (doom-modeline-buffer-modification-icon nil) + (doom-modeline-minor-modes nil) + (doom-modeline-enable-word-count t) + (doom-modeline-buffer-encoding nil) + (doom-modeline-persp-name nil)) +#+end_src + +** Elegance + +Seção ainda em fase de testes e modificações. + +#+begin_src emacs-lisp + ;; (when (file-readable-p (concat user-emacs-directory "elegance.el")) + ;; (load-file (concat user-emacs-directory "elegance.el"))) + + ;; (when (file-readable-p (concat user-emacs-directory "Welcome.org")) + ;; (find-file-read-only (concat user-emacs-directory "Welcome.org"))) +#+end_src + ** Instalar e selecionar tema Aqui instalamos o pacote de temas de cores do Doom Emacs, outra configuração @@ -779,10 +813,9 @@ depois reinicie o Emacs. :config (setq doom-themes-enable-bold t doom-themes-enable-italic t) - (setq doom-gruvbox-dark-variant "hard") (doom-themes-org-config)) - (load-theme 'adwaita t) + (load-theme 'doom-solarized-light t) #+end_src ** Opções do frame @@ -802,7 +835,8 @@ fontes monospace: Iosevka, Inconsolata, Roboto Mono e Terminus. (add-to-list 'default-frame-alist '(height . 35)) ;; Fontes. - (set-frame-font "Source Code Pro 11" nil t) - (add-to-list 'default-frame-alist '(font . "Source Code Pro 11")) + (set-frame-font "Source Code Pro 13" nil t) + (add-to-list 'default-frame-alist '(font . "Source Code Pro 13")) #+end_src +