Giter Site home page Giter Site logo

mds-emacs's Introduction

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, Haskell, C, Java, Web e Escrita (Latex, R, Markdown, Texto e etc...) - voltado para os amantes em personalização de ferramentas.

Versão do Emacs: GNU Emacs 27.0.50

Instalação

Procedimento para a instalação do projeto.

Instalação do Emacs

No Linux:

git clone https://github.com/emacs-mirror/emacs
./autogen.sh all
./configure --enable-link-time-optimization --with-modules CFLAGS='-O3'
make
sudo make install

No Windows:

browse to:   https://alpha.gnu.org/gnu/emacs/pretest/windows/emacs-27/
download:    <emacs-27.0.50-snapshot-2017-11-30-x86_64.zip | emacs-27.0.50-snapshot-2017-11-30-i686.zip>
extract to:  X:\emacs
shortcut to: X:\emacs\bin\runemacs.exe

Clonagem do Projeto

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

Dependências

Alguns pacotes dependem de softwares externos:

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

Etapas

Próximas evoluções:

  • Acompanhar a evolução do Java Meghanada.
  • Evoluir o Org-mode.
  • Melhorar a legibilidade do código.
  • Melhorar a documentação do README e código.
  • Incrementar as funcionalidades dos pacotes Web e Terminal.
  • Incluir suporte para Guile, LFE e R.

Projeto

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

Núcleo

  • Quebra de Linha: acima, abaixo e entre a posição do cursor.
  • Texto: apresentação de formas de cadeias de caracteres.

Pacotes

Conjunto de pacotes para o ambiente:

  • Estético: estilo ergonômico e sem distrações/ruídos - tema dark e linha de status com ícones.
  • Atalhos: atalhos utilizados no ambiente.
  • Sintaxe: conjuntos de funcionalidades para facilitar a codificação e escrita.
    • Autocompletar;
    • Correção;
    • Abreviação; e
    • Template.
  • Semântico: analisa o texto e/ou código com frases e/ou expressões incorretas.
  • Pragmático: organização do trabalho com org-mode.
  • Estrutura: conjunto estrutural de melhorias/funcionalidades para o ambiente.
  • Notícias: feeds e Twitter.
  • Linguagens de Programação: Lisp (dialetos ELisp - Emacs Lisp, Racket e Clojure), Haskell, C (com Irony) e Java (Meghanada, JDEE ou Eclim).
  • Linguagens de Marcação: Markdown.
  • Linguagens Web.

Comandos

Listagem dos comandos fundamentais:

  • 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
  • F5 - Toggle
  • F6 - Sintático
  • F7 - Semântico
  • F8 - Pragmático
  • F9 - Configurações do modo maior
  • F10 - Comandos LaCarte
  • F11 - Ativa o Fullscreen
  • F12 - IBuffer
  • Ctrl + x - comandos para o ambiente
  • Ctrl + c - comandos para o modo maior
  • Alt + x - prompt de comandos
  • Win - atalhos especiais ao ambiente/modo maior
  • Alt Gr - inserção de caracteres especiais
  • Menu - prompt de comandos
  • Ctrl + Alt + Enter - super comando

mds-emacs's People

Contributors

mdssjc avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.