Modify of configs

This commit is contained in:
Wiktor Zykubek 2019-10-07 18:24:10 +02:00
parent ff15658693
commit 17b35790fc
7 changed files with 351 additions and 311 deletions

View File

@ -4,136 +4,95 @@
# | | ___) | # | | ___) |
# |_||____/ # |_||____/
# Mod key #~~~~~~~~~
# mod key
#~~~~~~~~~
set $mod Mod4 set $mod Mod4
# set default desktop layout (default is tiling) #~~~~~~~~~
# workspace_layout tabbed <stacking|tabbed> # borders
#~~~~~~~~~
# Configure border style <normal|1pixel|pixel xx|none|pixel>
new_window pixel 1 new_window pixel 1
new_float normal new_float normal
# Hide borders
hide_edge_borders none hide_edge_borders none
# change borders # change borders
bindsym $mod+u border none bindsym $mod+u border none
bindsym $mod+y border pixel 1 bindsym $mod+y border pixel 1
bindsym $mod+n border normal
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
font xft:URWGothic-Book 11 font xft:URWGothic-Book 11
# border active color
client.focused #556064 #556064 #80FFF9 #FDF6E3
#~~~~~~~
# other
#~~~~~~
# Use Mouse+$mod to drag floating windows # Use Mouse+$mod to drag floating windows
floating_modifier $mod floating_modifier $mod
# start a terminal
bindsym $mod+Return exec st
# kill focused window # kill focused window
bindsym $mod+Shift+q kill bindsym $mod+Shift+q kill
# start program launcher #~~~~~~~~~~~~~~~
# bindings apps
#~~~~~~~~~~~~~~~
bindsym $mod+Return exec --no-startup-id st
bindsym $mod+d exec --no-startup-id dmenu_run bindsym $mod+d exec --no-startup-id dmenu_run
bindsym $mod+F2 exec qutebrowser
# launch categorized menu bindsym $mod+F3 exec st -e ranger
#bindsym $mod+z exec --no-startup-id morc_menu bindsym $mod+s exec ~/.scripts/screenshot.sh
bindsym $mod+c exec st -e nvim
################################################################################################
## sound-section - DO NOT EDIT if you wish to automatically upgrade Alsa -> Pulseaudio later! ##
################################################################################################
#exec --no-startup-id volumeicon
#bindsym $mod+Ctrl+m exec terminal -e 'alsamixer'
#exec --no-startup-id pulseaudio
#exec --no-startup-id pa-applet
#bindsym $mod+Ctrl+m exec pavucontrol
################################################################################################
# Screen brightness controls # Screen brightness controls
# bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'" #bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'"
# bindsym XF86MonBrightnessDown exec "xbacklight -dec 10; notify-send 'brightness down'" #bindsym XF86MonBrightnessDown exec "xbacklight -dec 10; notify-send 'brightness down'"
# Start Applications
bindsym $mod+F2 exec qutebrowser
# bindsym $mod+F3 exec pcmanfm
bindsym $mod+F3 exec termite -e ranger
bindsym $mod+s exec ~/.scripts/screenshot.sh
bindsym $mod+c exec termite -e nvim
# focus_follows_mouse no
#~~~~~~~~~~~~~~
# change focus # change focus
bindsym $mod+j focus left #~~~~~~~~~~~~~~
bindsym $mod+k focus down bindsym $mod+h focus left
bindsym $mod+l focus up bindsym $mod+j focus down
bindsym $mod+semicolon focus right bindsym $mod+k focus up
bindsym $mod+l focus right
# alternatively, you can use the cursor keys: focus_follows_mouse no
bindsym $mod+Left focus left bindsym $mod+Left focus left
bindsym $mod+Down focus down bindsym $mod+Down focus down
bindsym $mod+Up focus up bindsym $mod+Up focus up
bindsym $mod+Right focus right bindsym $mod+Right focus right
# move focused window # move focused window
bindsym $mod+Shift+j move left bindsym $mod+Shift+j move left
bindsym $mod+Shift+k move down bindsym $mod+Shift+k move down
bindsym $mod+Shift+l move up bindsym $mod+Shift+l move up
bindsym $mod+Shift+semicolon move right bindsym $mod+Shift+semicolon move right
# alternatively, you can use the cursor keys:
bindsym $mod+Shift+Left move left bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right bindsym $mod+Shift+Right move right
# workspace back and forth (with/without active container) # workspace back and forth (with/without active container)
workspace_auto_back_and_forth yes workspace_auto_back_and_forth yes
bindsym $mod+b workspace back_and_forth bindsym $mod+b workspace back_and_forth
bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth
#~~~~~~~~~~~~~~~~~~~
# split orientation # split orientation
bindsym $mod+h split h;exec notify-send 'tile horizontally' #~~~~~~~~~~~~~~~~~~~
bindsym $mod+v split v;exec notify-send 'tile vertically' bindsym $mod+Shift+h split h
bindsym $mod+Shift+v split v
bindsym $mod+q split toggle bindsym $mod+q split toggle
# toggle fullscreen mode for the focused container # toggle fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle bindsym $mod+f fullscreen toggle
# change container layout (stacked, tabbed, toggle split)
# bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# toggle tiling / floating # toggle tiling / floating
bindsym $mod+Shift+space floating toggle bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# toggle sticky
bindsym $mod+Shift+s sticky toggle
# focus the parent container
bindsym $mod+a focus parent
# move the currently focused window to the scratchpad # move the currently focused window to the scratchpad
bindsym $mod+Shift+minus move scratchpad bindsym $mod+Shift+minus move scratchpad
# Show the next scratchpad window or hide the focused scratchpad window. # Show the next scratchpad window or hide the focused scratchpad window.
# If there are multiple scratchpad windows, this command cycles through them. # If there are multiple scratchpad windows, this command cycles through them.
bindsym $mod+minus scratchpad show bindsym $mod+minus scratchpad show
#navigate workspaces next / previous #navigate workspaces next / previous
bindsym $mod+Ctrl+Right workspace next bindsym $mod+Ctrl+Right workspace next
bindsym $mod+Ctrl+Left workspace prev bindsym $mod+Ctrl+Left workspace prev
# Workspace names #~~~~~~~~~~~~
# to display names or symbols instead of plain workspace numbers you can use # workspaces
# something like: set $ws1 1:mail #~~~~~~~~~~~~
# names
set $ws1 "1: " set $ws1 "1: "
set $ws2 "2: " set $ws2 "2: "
set $ws3 "3: " set $ws3 "3: "
@ -142,7 +101,6 @@ set $ws5 "5: "
set $ws6 "6: " set $ws6 "6: "
set $ws7 "7: " set $ws7 "7: "
set $ws8 "8: " set $ws8 "8: "
# switch to workspace # switch to workspace
bindsym $mod+1 workspace $ws1 bindsym $mod+1 workspace $ws1
bindsym $mod+2 workspace $ws2 bindsym $mod+2 workspace $ws2
@ -152,7 +110,6 @@ bindsym $mod+5 workspace $ws5
bindsym $mod+6 workspace $ws6 bindsym $mod+6 workspace $ws6
bindsym $mod+7 workspace $ws7 bindsym $mod+7 workspace $ws7
bindsym $mod+8 workspace $ws8 bindsym $mod+8 workspace $ws8
# Move focused container to workspace # Move focused container to workspace
bindsym $mod+Ctrl+1 move container to workspace $ws1 bindsym $mod+Ctrl+1 move container to workspace $ws1
bindsym $mod+Ctrl+2 move container to workspace $ws2 bindsym $mod+Ctrl+2 move container to workspace $ws2
@ -162,7 +119,6 @@ bindsym $mod+Ctrl+5 move container to workspace $ws5
bindsym $mod+Ctrl+6 move container to workspace $ws6 bindsym $mod+Ctrl+6 move container to workspace $ws6
bindsym $mod+Ctrl+7 move container to workspace $ws7 bindsym $mod+Ctrl+7 move container to workspace $ws7
bindsym $mod+Ctrl+8 move container to workspace $ws8 bindsym $mod+Ctrl+8 move container to workspace $ws8
# Move to workspace with focused container # Move to workspace with focused container
bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1 bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1
bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2 bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2
@ -173,38 +129,15 @@ bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6
bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7 bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7
bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8 bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8
# Open applications on specific workspaces #~~~~~~
# assign [class="Thunderbird"] $ws1 # i3wm
#~~~~~~
# switch to workspace with urgent window automatically
for_window [urgent=latest] focus
# reload the configuration file # reload the configuration file
bindsym $mod+Shift+c reload bindsym $mod+Shift+c reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+r restart bindsym $mod+Shift+r restart
# exit i3 (logs you out of your X session) # exit i3 (logs you out of your X session)
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
# Set shut down, restart and locking features
bindsym $mod+0 mode "$mode_system"
set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown
mode "$mode_system" {
bindsym l exec --no-startup-id i3exit lock, mode "default"
bindsym s exec --no-startup-id i3exit suspend, mode "default"
bindsym u exec --no-startup-id i3exit switch_user, mode "default"
bindsym e exec --no-startup-id i3exit logout, mode "default"
bindsym h exec --no-startup-id i3exit hibernate, mode "default"
bindsym r exec --no-startup-id i3exit reboot, mode "default"
bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default"
# exit system mode: "Enter" or "Escape"
bindsym Return mode "default"
bindsym Escape mode "default"
}
# Resize window (you can also use the mouse for that) # Resize window (you can also use the mouse for that)
bindsym $mod+r mode "resize" bindsym $mod+r mode "resize"
mode "resize" { mode "resize" {
@ -213,10 +146,10 @@ mode "resize" {
# Pressing right will grow the windows width. # Pressing right will grow the windows width.
# Pressing up will shrink the windows height. # Pressing up will shrink the windows height.
# Pressing down will grow the windows height. # Pressing down will grow the windows height.
bindsym j resize shrink width 5 px or 5 ppt bindsym h resize shrink width 5 px or 5 ppt
bindsym k resize grow height 5 px or 5 ppt bindsym j resize grow height 5 px or 5 ppt
bindsym l resize shrink height 5 px or 5 ppt bindsym k resize shrink height 5 px or 5 ppt
bindsym semicolon resize grow width 5 px or 5 ppt bindsym l resize grow width 5 px or 5 ppt
# same bindings, but for the arrow keys # same bindings, but for the arrow keys
bindsym Left resize shrink width 10 px or 10 ppt bindsym Left resize shrink width 10 px or 10 ppt
@ -228,156 +161,18 @@ mode "resize" {
bindsym Return mode "default" bindsym Return mode "default"
bindsym Escape mode "default" bindsym Escape mode "default"
} }
# Lock screen # Lock screen
bindsym $mod+9 exec --no-startup-id blurlock bindsym $mod+9 exec --no-startup-id blurlock
# Autostart applications #~~~~~~~~~~~
# autostart
#~~~~~~~~~~~
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
exec --no-startup-id nitrogen --restore; sleep 1; compton -b exec --no-startup-id syncthing -no-browser
#exec --no-startup-id manjaro-hello
exec --no-startup-id nm-applet exec --no-startup-id nm-applet
exec --no-startup-id xfce4-power-manager exec --no-startup-id xfce4-power-manager
#exec --no-startup-id pamac-tray # exec --no-startup-id clipit
exec --no-startup-id clipit
# exec --no-startup-id blueman-applet # exec --no-startup-id blueman-applet
# exec_always --no-startup-id sbxkb exec --no-startup-id polybar polybarexe
# exec --no-startup-id start_conky_maia # exec_always --no-startup-id mopidy
# exec --no-startup-id start_conky_green exec --no-startup-id feh --bg-fill ~/Pictures/wallpaper2
# exec --no-startup-id xautolock -time 10 -locker blurlock
exec_always --no-startup-id ff-theme-util
exec_always --no-startup-id fix_xcursor
exec_always --no-startup-id killall -p polybar
exec_always --no-startup-id polybar polybarexe
#exec_always --no-startup-id exec i3-workspace-names-daemon
exec_always --no-startup-id mopidy
# Color palette used for the terminal ( ~/.Xresources file )
# Colors are gathered based on the documentation:
# https://i3wm.org/docs/userguide.html#xresources
# Change the variable name at the place you want to match the color
# of your terminal like this:
# [example]
# If you want your bar to have the same background color as your
# terminal background change the line 362 from:
# background #14191D
# to:
# background $term_background
# Same logic applied to everything else.
set_from_resource $term_background background
set_from_resource $term_foreground foreground
set_from_resource $term_color0 color0
set_from_resource $term_color1 color1
set_from_resource $term_color2 color2
set_from_resource $term_color3 color3
set_from_resource $term_color4 color4
set_from_resource $term_color5 color5
set_from_resource $term_color6 color6
set_from_resource $term_color7 color7
set_from_resource $term_color8 color8
set_from_resource $term_color9 color9
set_from_resource $term_color10 color10
set_from_resource $term_color11 color11
set_from_resource $term_color12 color12
set_from_resource $term_color13 color13
set_from_resource $term_color14 color14
set_from_resource $term_color15 color15
# Start i3bar to display a workspace bar (plus the system information i3status if available)
#bar {
# i3bar_command i3bar
# status_command i3status
# position top
## please set your primary output first. Example: 'xrandr --output eDP1 --primary'
# tray_output primary
# tray_output eDP1
# bindsym button4 nop
# bindsym button5 nop
# font xft:URWGothic-Book 11
# strip_workspace_numbers yes
# colors {
# background #222D31
# statusline #F9FAF9
# separator #454947
# border backgr. text
# focused_workspace #F9FAF9 #16a085 #292F34
# active_workspace #595B5B #353836 #FDF6E3
# inactive_workspace #595B5B #222D31 #EEE8D5
# binding_mode #16a085 #2C2C2C #F9FAF9
# urgent_workspace #16a085 #FDF6E3 #E5201D
# }
#}
# hide/unhide i3status bar
bindsym $mod+m bar mode toggle
# Theme colors
# class border backgr. text indic. child_border
client.focused #556064 #556064 #80FFF9 #FDF6E3
client.focused_inactive #2F3D44 #2F3D44 #1ABC9C #454948
client.unfocused #2F3D44 #2F3D44 #1ABC9C #454948
client.urgent #CB4B16 #FDF6E3 #1ABC9C #268BD2
client.placeholder #000000 #0c0c0c #ffffff #000000
client.background #2B2C2B
#############################
### settings for i3-gaps: ###
#############################
# Set inner/outer gaps
#gaps inner 14
#gaps outer -2
# Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size.
# gaps inner|outer current|all set|plus|minus <px>
# gaps inner all set 10
# gaps outer all plus 5
# Smart gaps (gaps used if only more than one container on the workspace)
#smart_gaps on
# Smart borders (draw borders around container only if it is not the only container on this workspace)
# on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0)
#smart_borders on
# Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces.
#set $mode_gaps Gaps: (o) outer, (i) inner
#set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global)
#set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global)
#bindsym $mod+Shift+g mode "$mode_gaps"
#mode "$mode_gaps" {
# bindsym o mode "$mode_gaps_outer"
# bindsym i mode "$mode_gaps_inner"
# bindsym Return mode "default"
# bindsym Escape mode "default"
#}
#mode "$mode_gaps_inner" {
# bindsym plus gaps inner current plus 5
# bindsym minus gaps inner current minus 5
# bindsym 0 gaps inner current set 0
# bindsym Shift+plus gaps inner all plus 5
# bindsym Shift+minus gaps inner all minus 5
# bindsym Shift+0 gaps inner all set 0
# bindsym Return mode "default"
# bindsym Escape mode "default"
#}
#mode "$mode_gaps_outer" {
# bindsym plus gaps outer current plus 5
# bindsym minus gaps outer current minus 5
# bindsym 0 gaps outer current set 0
# bindsym Shift+plus gaps outer all plus 5
# bindsym Shift+minus gaps outer all minus 5
# bindsym Shift+0 gaps outer all set 0
# bindsym Return mode "default"
# bindsym Escape mode "default"
#}

238
.config/nvim/init.vim Normal file
View File

@ -0,0 +1,238 @@
"
" _
" _ __ ___ _____ _(_)_ __ ___
" | '_ \ / _ \/ _ \ \ / / | '_ ` _ \
" | | | | __/ (_) \ V /| | | | | | |
" |_| |_|\___|\___/ \_/ |_|_| |_| |_|
"
"""""""""""
" Plugins "
"""""""""""
call plug#begin('~/.config/nvim/bundle')
Plug 'vbe0201/vimdiscord'
Plug 'https://github.com/w0rp/ale'
Plug 'https://github.com/captbaritone/better-indent-support-for-php-with-html'
Plug 'https://github.com/Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
Plug 'https://github.com/Shougo/deoplete-clangx'
Plug 'https://github.com/deoplete-plugins/deoplete-go', { 'do': 'make'}
Plug 'https://github.com/deoplete-plugins/deoplete-jedi'
Plug 'https://github.com/padawan-php/deoplete-padawan', { 'do': 'composer install' }
Plug 'https://github.com/carlitux/deoplete-ternjs'
Plug 'https://github.com/deoplete-plugins/deoplete-zsh'
Plug 'https://github.com/Shougo/neco-vim'
Plug 'https://github.com/Shougo/neoinclude.vim'
Plug 'https://github.com/editorconfig/editorconfig-vim'
Plug 'https://github.com/junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --bin' }
Plug 'https://github.com/junegunn/fzf.vim'
Plug 'https://github.com/junegunn/goyo.vim'
Plug '~/.config/nvim/bundle/i3-vim-syntax'
Plug 'https://github.com/itchyny/lightline.vim'
Plug '~/.config/nvim/bundle/lightline-biual'
Plug 'https://github.com/vim-python/python-syntax'
Plug 'https://github.com/rafaqz/ranger.vim'
Plug 'https://github.com/cakebaker/scss-syntax.vim'
Plug 'https://github.com/SirVer/ultisnips'
Plug 'https://github.com/honza/vim-snippets'
Plug 'https://github.com/romainl/vim-cool'
Plug 'https://github.com/tpope/vim-commentary'
Plug 'https://github.com/bfrg/vim-cpp-modern'
Plug 'https://github.com/tpope/vim-fugitive'
Plug 'https://github.com/shumphrey/fugitive-gitlab.vim'
Plug 'https://github.com/tpope/vim-rhubarb'
Plug 'https://github.com/itchyny/vim-gitbranch'
Plug 'https://github.com/fatih/vim-go', { 'do': ':GoUpdateBinaries' }
Plug 'https://github.com/jelera/vim-javascript-syntax'
Plug 'https://github.com/matze/vim-meson'
Plug 'https://github.com/tpope/vim-surround'
Plug 'https://github.com/tpope/vim-repeat'
Plug 'https://github.com/reedes/vim-pencil'
Plug 'https://github.com/tpope/vim-speeddating'
Plug 'https://github.com/cespare/vim-toml'
Plug 'raimondi/delimitmate'
Plug 'https://github.com/bronson/vim-trailing-whitespace'
call plug#end()
" Basic stuff
syntax on
filetype plugin indent on
set autoindent
set smarttab
set number number
set clipboard=unnamedplus
set inccommand=nosplit
set tabstop=4
set shiftwidth=4
set ignorecase
set smartcase
set undofile
set background=light
" Python paths, needed for virtualenvs
let g:python3_host_prog = '/usr/bin/python3'
let g:python_host_prog = '/usr/bin/python2'
"================
" Plugin configs
"================
" Lightline - statusline
set noshowmode
let g:lightline = {
\ 'colorscheme': 'powerline',
\ 'active': {
\ 'left': [ [ 'mode' ],
\ [ 'readonly', 'filename', 'gitbranch' ],
\ [ 'modified' ] ],
\ 'right': [ [ 'filetype', 'fileencoding' ],
\ [ 'percent' ] ]
\ },
\ 'component_function': {
\ 'gitbranch': 'gitbranch#name'
\ },
\ }
" Deoplete - autocompletion
let g:deoplete#enable_at_startup = 1
if !exists('g:deoplete#omni#input_patterns')
let g:deoplete#omni#input_patterns = {}
endif
" deoplete-go
let g:deoplete#sources#go#gocode_binary = $GOPATH.'/bin/gocode'
" UltiSnips
call deoplete#custom#source('ultisnips', 'rank', 1000)
" ALE - Asynchronous Lint Engine
let g:ale_linters = {
\ 'c': ['ccls', 'clang'],
\ 'cpp': ['clang'],
\ 'javascript': ['eslint'],
\ 'php': ['php'],
\ 'python': ['pyls', 'flake8'],
\ 'sh': ['shellcheck'],
\ 'vim': ['vint'],
\}
let g:ale_fixers = {
\ '*': ['remove_trailing_lines', 'trim_whitespace'],
\ 'c': ['clang-format'],
\ 'cpp': ['clang-format'],
\ 'css': ['prettier'],
\ 'go': ['gofmt'],
\ 'html': ['prettier'],
\ 'javascript': ['prettier'],
\ 'json': ['prettier'],
\ 'php': ['prettier'],
\ 'python': ['black'],
\ 'scss': ['prettier'],
\ 'yaml': ['prettier'],
\}
" let g:ale_lint_on_text_changed = 'never'
" vim-go
let g:go_fmt_autosave = 0 "We use ALE for formatting
" Syntax highlighting
let g:python_highlight_all = 1
" vim-plug - plugin manager
" Fix https://github.com/junegunn/vim-plug/issues/502
let g:plug_threads = 1
" vim-pencil
let g:pencil#textwidth = 88
let g:pencil#wrapModeDefault = 'soft'
"===================
" Language-specific
"===================
augroup langindentation
autocmd Filetype c setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
autocmd Filetype cpp setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
autocmd Filetype css setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
autocmd Filetype javascript setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
autocmd Filetype html setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
autocmd Filetype json setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
autocmd Filetype scss setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
autocmd Filetype php setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
autocmd Filetype yaml setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
augroup END
augroup pencil
autocmd!
autocmd FileType markdown call pencil#init({'wrap': 'soft', 'autoformat': 1})
autocmd FileType tex call pencil#init({'wrap': 'soft', 'autoformat': 1})
augroup END
"==============
" Key Bindings
"==============
" Leader key
let mapleader = ' '
" When line overflows, it will go
" one _visual_ line and not actual
map j gj
map k gk
" gv reselects last selection
" so now you can indent with >>>>…
" without selecting again
xnoremap < <gv
xnoremap > >gv
" Tab Managment
map <C-t> :tabnew<CR>
map <C-w> :tabclose<CR>
nnoremap <Leader>k gT
nnoremap <Leader>j gt
" Complete with <TAB>
inoremap <silent><expr> <TAB> pumvisible() ? "\<C-n>" :
\ <SID>check_back_space() ? "\<TAB>" :
\ deoplete#mappings#manual_complete()
function! s:check_back_space() abort "{{{
let col = col('.') - 1
return !col || getline('.')[col - 1] =~? '\s'
endfunction"}}}
" Open Ranger, file manager
map <C-\> :RangerEdit<CR>
" ALE - Asynchronous Lint Engine
map <C-b> :ALEFix<CR>
map <Leader>g :ALEGoToDefinitionInSplit<CR>
map <Leader>G :ALEGoToDefinition<CR>
" Spell-check (English US and Polish)
map <F6> :setlocal spell! spelllang=en_us<CR>
map <F7> :setlocal spell! spelllang=pl<CR>
" Toggle Goyo, distraction free mode
map <F8> :Goyo<CR>
" Toggle Pencil, wrapping text
map <F9> :PencilToggle<CR>
" fzf, fuzzy finder
nnoremap <C-p> :Files<CR>
nnoremap <C-g> :GFiles<CR>
let g:fzf_action = {
\ 'ctrl-t': 'tab split',
\ 'ctrl-x': 'split',
\ 'ctrl-v': 'vsplit' }
" UltiSnips
let g:UltiSnipsExpandTrigger='<c-a>'
let g:UltiSnipsJumpForwardTrigger='<c-s>'
let g:UltiSnipsJumpBackwardTrigger='<c-q>'
"==Encoding==
scriptencoding utf-8

View File

@ -0,0 +1,31 @@
# _ _
# __ _ _ _ | |_ ___ | |__ _ __ ___ __ __ ___ ___ _ __
# / _` || | | || __|/ _ \| '_ \ | '__|/ _ \\ \ /\ / // __| / _ \| '__|
# | (_| || |_| || |_| __/| |_) || | | (_) |\ V V / \__ \| __/| |
# \__, | \__,_| \__|\___||_.__/ |_| \___/ \_/\_/ |___/ \___||_|
# |_|
#~~~~~~~~
# config
#~~~~~~~~
c.colors.completion.category.bg = '#0a0200'
c.colors.completion.category.border.bottom = '#0a0200'
c.colors.completion.category.border.top = '#0a0200'
c.colors.completion.item.selected.bg = '#0e0f0e'
c.colors.completion.item.selected.fg = '#ffffff'
c.colors.completion.odd.bg = '#0a0200'
c.colors.completion.even.bg = '#0a0200'
c.colors.completion.fg = '#ffffff'
c.colors.completion.item.selected.border.top = '#757575'
c.colors.completion.item.selected.border.bottom = '#757575'
c.colors.tabs.bar.bg = '#0a0200'
c.colors.tabs.even.bg = '#0a0200'
c.colors.tabs.even.fg = '#ffffff'
c.colors.tabs.odd.bg = '#0a0200'
c.colors.tabs.selected.even.bg = '#0e0f0e'
c.colors.tabs.selected.odd.bg = '#0e0f0e'
c.url.start_pages = 'https://duckduckgo.com'
c.url.default_page = 'https://duckduckgo.com'

View File

@ -1,49 +0,0 @@
[colors]
# Base16 Flat
# Author: Chris Kempson (http://chriskempson.com)
foreground = #ffffff
foreground_bold = #ffffff
cursor = #f5f5f5
cursor_foreground = #2C3E50
background = #0a0200
# 16 color space
# Black, Gray, Silver, White
color0 = #2C3E50
color8 = #95A5A6
color7 = #e0e0e0
color15 = #ECF0F1
# Red
color1 = #E74C3C
color9 = #E74C3C
# Green
color2 = #2ECC71
color10 = #2ECC71
# Yellow
color3 = #F1C40F
color11 = #F1C40F
# Blue
color4 = #3498DB
color12 = #3498DB
# Purple
color5 = #9B59B6
color13 = #9B59B6
# Teal
color6 = #21ba91
color14 = #21ba91
# Extra colors
color16 = #E67E22
color17 = #be643c
color18 = #34495E
color19 = #7F8C8D
color20 = #BDC3C7
color21 = #f5f5f5

3
.zshrc
View File

@ -7,8 +7,7 @@
#~~~~~~~~~~~ #~~~~~~~~~~~
# Oh-My-ZSH # Oh-My-ZSH
#~~~~~~~~~~~ #~~~~~~~~~~~
export ZSH="/home/wiktor/.oh-my-zsh" export ZSH="$HOME/.oh-my-zsh"
#source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
#~~~~~~~ #~~~~~~~
# Theme # Theme

View File

@ -1,8 +1,8 @@
# Installation # Basic
Install dependencies: Install dependencies:
```bash ```bash
yay -S polybar termite ttf-dejavu-ib wget yay -S polybar st ttf-dejavu-ib wget neovim qutebrowser
``` ```
Install oh-my-zsh: Install oh-my-zsh:
@ -22,5 +22,30 @@ cp .zshrc ~
cp -r .config ~ cp -r .config ~
``` ```
## Edit i3 config # NeoVim
To use i3 'u' should edit the config file to customize your keybinds, programs and other things. If 'u' want to use my config 'u' can do this. ## Install VimPlug
To install plugins to Vim/NeoVim 'u' must have VimPlug or other Vim plugins loader.
```bash
curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
```
If you don't have *curl* install it.
## Copy config
```bash
cp -r nvim ~/.config
```
If folder not exist create it: `mkdir .config`.
## Load plugins
* Open NeoVim: `nvim`.
* Click ":" on keyboard.
* Use `PlugInstall` command.
* Exit, click "esc" key, use `:q! command.
## Install python package to use plign
If you don't have python 3.x install it from your distro repo.
```bash
pip3 install --user neovim
```

View File

@ -5,6 +5,7 @@
| |_) || || |_| || (_| || | _| (__| (_) || | | || _| | |_) || || |_| || (_| || | _| (__| (_) || | | || _|
|_.__/ |_| \__,_| \__,_||_|(_)\___|\___/ |_| |_||_| |_.__/ |_| \__,_| \__,_||_|(_)\___|\___/ |_| |_||_|
``` ```
# [Installation](INSTALLATION.md)
## My setup ## My setup
* distro: arch linux * distro: arch linux