<commit_before># MDS - Emacs

O projeto tem como objetivo ser um modelo de configuração do Emacs para o dia a dia do programador nas seguintes tecnologias: Lisp, Java, C, Web e Escrita (Latex, Markdown, Texto e etc...) - voltado para os amantes em personalização de ferramentas.

Versão do Emacs: 25.1.50

# Instalação

Procedimento para a instalação do projeto.

## Instalação do Emacs

```
git clone https://github.com/emacs-mirror/emacs
./autogen.sh all
./configure
make
sudo make install
```

## Clonagem do Projeto

```
mkdir ~/.emacs.d
cd ~/.emacs.d
git clone https://github.com/mdssjc/mds-emacs
```

# O que fazer?

Durante o desenvolvimento, o projeto servirá de estudo para o conhecimento da plataforma, entretanto recomendo a utilização do Spacemacs como starter kit.

[Spacemacs](https://github.com/syl20bnr/spacemacs)

## Etapas

Primeiramente as configurações básicas, tais como tema - implicitamente as configurações de pacotes e estruturas.

    * Sugestão de Atalhos: Buscar uma opção para facilitar a visualização dos bindings.
    * Autocompletar: instalar Abreviação. Melhorar a configuração dos pacotes Yasnippet.
    * Acompanhar a evolução do Meghanada.

# Projeto

Descrição da composição do projeto.

## Núcleo

    * Cursores: mover/duplicar linha(s), espaçar linha.

## Pacotes

Conjunto de pacotes para o ambiente:

    * Estético: estilo ergonômico e sem distrações/ruídos - tema dark, linha de status com ícones.
    * Sintaxe: conjuntos de funcionalidades para facilitar a codificação e escrita.
      * Autocompletar: sugestão de texto, conforme modo maior.
      * Correção: sugestão para palavras selecionadas, conforme dicionário (português por padrão).
      * Abreviação: X
      * Template: blocos de construção de texto (linguagens de programação).
    * Semântica: frase e/ou expressão incorreta.
      * X
    * Pragmático: org-mode...
      * X
    * Estrutura: conjunto de facilidades ao editor.
      * Documentos recentes
      * Sugestão de atalhos
      * Cliente Git.
      * Pacotes Abo-abo: Avy, Ace-Window, Ivy, Swiper e Counsel
    * Linguagens de Programação:
      * Lisp: dialeto ELisp (Emacs Lisp) e Racket
      * Java: Meghanada (Pacote novo - em teste)
      * C: X
      * Web: X
    * Linguagens de Marcação:
      * Markdown: arquivos .md.
      * XML: X
      * Web: X
      * Latex: X

## Comandos

Listagem dos comandos fundamentais do Emacs:

    * F1 - Ajuda do Emacs (funções, variáveis, atalhos...)
    * F2 - Alterações de coluna
    * F3 - Inicia/Incrementa a gravação de macro
    * F4 - Finaliza/Executa a macro
    * Ctrl + x - configurações e utilitários do ambiente
    * Ctrl + c - comandos para o modo maior atual
    * Alt + x - prompt de comandos
    * Win - comando especial para o modo maior
    * F5 - Toggle (golden-ratio, centered-cursor, ...)
    * F6 - ???
    * F7 - ???
    * F8 - ???<commit_msg>Atualização das informações do projeto.<commit_after># MDS - Emacs

O projeto tem como objetivo ser um modelo de configuração do Emacs para o dia a dia do programador nas seguintes tecnologias: Lisp, Java, C, Web e Escrita (Latex, Markdown, Texto e etc...) - voltado para os amantes em personalização de ferramentas.

Versão do Emacs: 25.1.50

# Instalação

Procedimento para a instalação do projeto.

## Instalação do Emacs

```
git clone https://github.com/emacs-mirror/emacs
./autogen.sh all
./configure
make
sudo make install
```

## Clonagem do Projeto

```
mkdir ~/.emacs.d
cd ~/.emacs.d
git clone https://github.com/mdssjc/mds-emacs
```

# O que fazer?

Durante o desenvolvimento, o projeto servirá de estudo para o conhecimento da plataforma, entretanto recomendo a utilização do Spacemacs como starter kit.

[Spacemacs](https://github.com/syl20bnr/spacemacs)

## Etapas

Primeiramente as configurações básicas, tais como tema - implicitamente as configurações de pacotes e estruturas.

    * Sugestão de Atalhos: Buscar uma opção para facilitar a visualização dos bindings.
    * Autocompletar: instalar Abreviação. Melhorar a configuração dos pacotes Yasnippet.
    * Acompanhar a evolução do Meghanada.

# Projeto

Descrição da composição do projeto.

## Núcleo

    * Cursores: mover/duplicar linha(s), espaçar linha.

## Pacotes

Conjunto de pacotes para o ambiente:

    * Estético: estilo ergonômico e sem distrações/ruídos - tema dark, linha de status com ícones.
    * Sintaxe: conjuntos de funcionalidades para facilitar a codificação e escrita.
      * Autocompletar: sugestão de texto, conforme modo maior.
      * Correção: sugestão para palavras selecionadas, conforme dicionário (português por padrão).
      * Abreviação: X
      * Template: blocos de construção de texto (linguagens de programação).
    * Semântica: frase e/ou expressão incorreta.
      * Analisador de código.
    * Pragmático: org-mode...
      * X
    * Estrutura: conjunto de facilidades ao editor.
      * Documentos recentes;
      * Visualização da arvore de modificações no documento;
      * Sugestão de atalhos;
      * Visualizador de arquivos;
      * Cliente Git;
      * Pacotes Abo-abo: Avy, Ace-Window, Ivy, Swiper e Counsel.
    * Linguagens de Programação:
      * Lisp: dialeto ELisp (Emacs Lisp) e Racket
      * Java: Meghanada (Pacote novo - em teste)
      * C: X
      * Web: X
    * Linguagens de Marcação:
      * Markdown: arquivos .md.
      * XML: X
      * Web: X
      * Latex: X

## Comandos

Listagem dos comandos fundamentais do Emacs:

    * F1 - Ajuda do Emacs (funções, variáveis, atalhos...)
    * F2 - Alterações de coluna
    * F3 - Inicia/Incrementa a gravação de macro
    * F4 - Finaliza/Executa a macro
    * Ctrl + x - configurações e utilitários do ambiente
    * Ctrl + c - comandos para o modo maior atual
    * Alt + x - prompt de comandos
    * Win - comando especial para o modo maior
    * F5 - Toggle
      * - - centered-cursor
      * b - boon
      * g - golden-ration
    * F6 - ???
    * F7 - Aplicações Interna:
      * t - Visualizador de arquivos
    * F8 - Aplicações Externa: ???
{'fraction_non_alphanumeric': 0.0830702774547267, 'fraction_numerical': 0.004984216647283602, 'mean_word_length': 2.9218241042345277, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2511689', 'n_tokens_mistral': 2204, 'n_tokens_neox': 2130, 'n_words': 705}