Skip to content

Instantly share code, notes, and snippets.

View victorolinasc's full-sized avatar

Victor Oliveira Nascimento victorolinasc

View GitHub Profile
@victorolinasc
victorolinasc / initl.el
Created January 12, 2020 17:43
Emacs package source initialization
; Make availble package functions
(require 'package)
; add a new package source
(customize-set-variable 'package-archives
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")))
; Initializes package list
(package-initialize)
; fetch the list of packages available
@victorolinasc
victorolinasc / dev-packages.el
Created January 12, 2020 18:03
Emacs development packages
; GIT interface for Emacs
(use-package magit
:ensure t
:bind ("C-c m s" . magit-status))
; Auto-complete interface
(use-package company
:ensure t
:diminish company-mode
:bind ("M-/" . company-complete)
@victorolinasc
victorolinasc / emacs-elixir.el
Created January 12, 2020 18:41
Elixir major-mode configuration
(use-package elixir-mode
:ensure t
:init
(add-hook 'elixir-mode-hook
(lambda ()
(push '(">=" . ?\u2265) prettify-symbols-alist)
(push '("<=" . ?\u2264) prettify-symbols-alist)
(push '("!=" . ?\u2260) prettify-symbols-alist)
(push '("==" . ?\u2A75) prettify-symbols-alist)
(push '("=~" . ?\u2245) prettify-symbols-alist)
@victorolinasc
victorolinasc / reformatter-elixir.el
Created January 12, 2020 18:48
Reformatter elixir configuration
(use-package reformatter
:ensure t
:config
; Adds a reformatter configuration called "+elixir-format"
; This uses "mix format -"
(reformatter-define +elixir-format
:program "mix"
:args '("format" "-"))
; defines a function that looks for the .formatter.exs file used by mix format
(defun +set-default-directory-to-mix-project-root (original-fun &rest args)
@victorolinasc
victorolinasc / elixir_ls_initialization.md
Created February 17, 2020 01:12
Elixir LS - Initialization

LSP Server initialization

When launching the elixir_ls server using the scripts, the intialization steps are like:

  1. Replace default IO with Json RPC notifications
  2. Starts Mix
  3. Starts the :language_server application
  4. Overrides default Mix.Shell
  5. Ensure the Hex version is accepted
  6. Start receiving requet/responses
@victorolinasc
victorolinasc / desafio_formacao_elixir.md
Created January 14, 2021 16:58
Desafio Formação Elixir

Desafio Formação Elixir Stone

Seja bem-vindo(a) ao desafio de Formação Elixir Stone!

Formação Elixir Stone

A Stone está TE CONTRATANDO para aprender Elixir com um time que montou um banco inteiro na plataforma do zero! Nós queremos te ajudar na formação da sua carreira em desenvolvimento com a linguagem de programação Elixir criada pelo brasileiro José Valim.

Para ser aceito no programa de formação vamos pedir para solucionar um pequeno problema de desenvolvimento detalhado mais abaixo. Porém, antes de visualizar o desafio, saiba que: