Initial
This commit is contained in:
commit
d4ca9abf84
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
*~
|
97
config/emacs.d/init.el
Normal file
97
config/emacs.d/init.el
Normal file
@ -0,0 +1,97 @@
|
||||
;; init.el
|
||||
;;
|
||||
;; Emacs Configuration
|
||||
;;
|
||||
;; Author: Kevin Cotugno git@kevincotugno.com
|
||||
;; Date: 2/22/17
|
||||
|
||||
;; Package
|
||||
(require 'package)
|
||||
(package-initialize)
|
||||
|
||||
(add-to-list 'package-archives '("org" . "https://orgmode.org/elpa/"))
|
||||
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
|
||||
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/"))
|
||||
|
||||
(unless (package-installed-p 'use-package)
|
||||
(package-refresh-contents)
|
||||
(package-install 'use-package))
|
||||
|
||||
(eval-when-compile
|
||||
(require 'use-package))
|
||||
|
||||
(setq use-package-always-ensure t)
|
||||
|
||||
;; Display
|
||||
(set-default-font "Source Code Pro-12")
|
||||
(line-number-mode t)
|
||||
(global-linum-mode t)
|
||||
(when 'display-graphic-p
|
||||
(global-hl-line-mode))
|
||||
|
||||
(menu-bar-mode -1)
|
||||
(tool-bar-mode -1)
|
||||
(scroll-bar-mode -1)
|
||||
|
||||
(when 'display-graphic-p (lambda ()
|
||||
(global-hl-line-mode t)))
|
||||
;; End display
|
||||
|
||||
;; Auto generated config
|
||||
(setq custom-file (expand-file-name "auto.el" user-emacs-directory))
|
||||
(load custom-file 'noerror)
|
||||
;; End auto generated config
|
||||
|
||||
;; Text Formatting
|
||||
(setq-default indent-tabs-mode nil)
|
||||
(setq-default tab-width 2)
|
||||
(setq-default c-default-style "linux"
|
||||
c-basic-offset 8
|
||||
tab-width 8)
|
||||
;; End text Formatting
|
||||
|
||||
;; Plugins
|
||||
|
||||
;; Themes
|
||||
(use-package dash)
|
||||
|
||||
(-each
|
||||
(-map
|
||||
(lambda (item)
|
||||
(format "~/.emacs.d/themes/%s" item))
|
||||
(-remove
|
||||
(lambda (item) (or (string= item ".") (string= item "..")))
|
||||
(directory-files ".emacs.d/themes/")))
|
||||
(lambda (item)
|
||||
(add-to-list 'custom-theme-load-path item)))
|
||||
|
||||
(load-theme 'solarized t)
|
||||
(set-frame-parameter nil 'background-mode 'dark)
|
||||
(enable-theme 'solarized)
|
||||
|
||||
;; End themes
|
||||
|
||||
(use-package evil
|
||||
:config
|
||||
(evil-mode t)
|
||||
(global-set-key (kbd "C-c C-c") 'evil-force-normal-state))
|
||||
|
||||
|
||||
(use-package evil-leader
|
||||
:config
|
||||
(global-evil-leader-mode)
|
||||
(evil-leader/set-leader "\\"))
|
||||
|
||||
(use-package evil-org)
|
||||
|
||||
(use-package powerline
|
||||
:config
|
||||
(powerline-default-theme))
|
||||
|
||||
(use-package org-bullets
|
||||
:config
|
||||
(add-hook 'org-mode-hook (lambda ()
|
||||
(org-bullets-mode t))))
|
||||
(use-package magit)
|
||||
|
||||
;; End Plugins
|
103
config/nvim/init.vim
Normal file
103
config/nvim/init.vim
Normal file
@ -0,0 +1,103 @@
|
||||
" vim-plug---START
|
||||
call plug#begin('~/.config/nvim/plugged')
|
||||
|
||||
" Plugins
|
||||
Plug 'airblade/vim-gitgutter'
|
||||
Plug 'kien/ctrlp.vim'
|
||||
Plug 'majutsushi/tagbar'
|
||||
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
|
||||
Plug 'scrooloose/syntastic'
|
||||
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
|
||||
Plug 'tpope/vim-fugitive'
|
||||
Plug 'tpope/vim-rails'
|
||||
Plug 'tpope/vim-surround'
|
||||
Plug 'vim-syntastic/syntastic'
|
||||
Plug 'altercation/vim-colors-solarized'
|
||||
|
||||
call plug#end()
|
||||
|
||||
" vim-plug---END
|
||||
|
||||
set number
|
||||
syntax enable
|
||||
set background=dark
|
||||
colorscheme solarized
|
||||
set nowrap
|
||||
filetype plugin indent on
|
||||
|
||||
set list
|
||||
set listchars=tab:»»,trail:~
|
||||
|
||||
set tabstop=2
|
||||
set shiftwidth=2
|
||||
set expandtab
|
||||
|
||||
autocmd BufRead,BufNewFile *.h,*.c,*.cpp, set tabstop=8 shiftwidth=8 expandtab
|
||||
autocmd BufRead,BufNewFile *.cs,*.java set tabstop=4 shiftwidth=4 expandtab
|
||||
|
||||
function TrimTrailingInvisibles()
|
||||
let view = winsaveview()
|
||||
%s/\s\+$//e
|
||||
call winrestview(view)
|
||||
endfunction
|
||||
|
||||
function TrimTrailingLines()
|
||||
let view = winsaveview()
|
||||
%s/\n\+\%$//e
|
||||
call winrestview(view)
|
||||
endfunction
|
||||
|
||||
augroup maximus
|
||||
|
||||
autocmd BufWrite * call TrimTrailingInvisibles() | call TrimTrailingLines()
|
||||
autocmd BufLeave * if &buftype == '' && !&readonly && &modifiable && &modified && expand("%:t") != "" | call TrimTrailingInvisibles() | call TrimTrailingLines() | w | SyntasticCheck | GitGutter | endif
|
||||
|
||||
augroup END
|
||||
|
||||
|
||||
set statusline=%f
|
||||
set statusline+=\ %y
|
||||
set statusline+=[%{&ff}]
|
||||
set statusline+=%r
|
||||
set statusline+=%h
|
||||
set statusline+=%{ModifiedSym()}
|
||||
set statusline+=%=
|
||||
set statusline+=%{SyntasticStatuslineFlag()}
|
||||
set statusline+=%=
|
||||
set statusline+=%{AddGitGutterToStatusline()}
|
||||
set statusline+=\ [%c:%l/%L:%p%%]
|
||||
|
||||
function ModifiedSym()
|
||||
if &modified
|
||||
return "[\u270f]"
|
||||
else
|
||||
return ""
|
||||
end
|
||||
endfunction
|
||||
|
||||
function AddGitGutterToStatusline()
|
||||
if &buftype == '' && exists("b:gitgutter_summary")
|
||||
return join(["[Git:", join(b:gitgutter_summary, ","), "]"], "")
|
||||
else
|
||||
return ""
|
||||
endif
|
||||
endfunction
|
||||
|
||||
" Shortcuts
|
||||
nmap <C-\> :NERDTreeToggle<CR>
|
||||
nmap <leader>. :TagbarToggle<CR>
|
||||
|
||||
" Plugin configuration
|
||||
" deoplete
|
||||
let g:deoplete#enable_at_startup = 1
|
||||
let g:deoplete#enable_ignore_case = 1
|
||||
|
||||
" Syntastic
|
||||
let g:syntastic_stl_format = "[Err: first:%fe total:%e] [Warn: first:%fw total:%w]"
|
||||
let g:syntastic_check_on_open = 1
|
||||
let g:syntastic_check_on_wq = 1
|
||||
let g:syntastic_enable_signs = 1
|
||||
let g:syntastic_aggregate_errors = 1
|
||||
let g:syntastic_ruby_checkers = ['rubocop', 'mri']
|
||||
let g:syntastic_error_symbol = "\u2717"
|
||||
let g:syntastic_warning_symbol = "\uFE0E"
|
Loading…
Reference in New Issue
Block a user