Compare commits
16 Commits
coc
...
e42f384432
| Author | SHA1 | Date | |
|---|---|---|---|
| e42f384432 | |||
| dbd151e0d6 | |||
| 94afdd3eae | |||
| 6d20f5dae5 | |||
| 7282a1aa83 | |||
| 68252cdab9 | |||
| 027413e926 | |||
| 989af2f685 | |||
| 30a7caa7b2 | |||
| 88fb180f44 | |||
| 10039a83e1 | |||
| 5430ebf93a | |||
| 2eb62fb72b | |||
| 6541f6bb4b | |||
| 65a870fe98 | |||
| 20f8e92ab4 |
@@ -27,9 +27,6 @@ window:
|
|||||||
x: 10
|
x: 10
|
||||||
y: 20
|
y: 20
|
||||||
|
|
||||||
# Display tabs using this many cells (changes require restart)
|
|
||||||
tabspaces: 8
|
|
||||||
|
|
||||||
# When true, bold text is drawn using the bright variant of colors.
|
# When true, bold text is drawn using the bright variant of colors.
|
||||||
draw_bold_text_with_bright_colors: true
|
draw_bold_text_with_bright_colors: true
|
||||||
|
|
||||||
@@ -75,7 +72,7 @@ font:
|
|||||||
use_thin_strokes: true
|
use_thin_strokes: true
|
||||||
|
|
||||||
# Should display the render timer
|
# Should display the render timer
|
||||||
render_timer: false
|
# render_timer: false
|
||||||
|
|
||||||
# Colors (Pencil Dark)
|
# Colors (Pencil Dark)
|
||||||
# colors:
|
# colors:
|
||||||
|
|||||||
49
nvim/.config/nvim/UltiSnips/tex.snippets
Normal file
49
nvim/.config/nvim/UltiSnips/tex.snippets
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
snippet eq
|
||||||
|
\begin{equation*}
|
||||||
|
$1
|
||||||
|
\end{equation*}
|
||||||
|
endsnippet
|
||||||
|
|
||||||
|
snippet al
|
||||||
|
\begin{aligned}
|
||||||
|
$1
|
||||||
|
\end{aligned}
|
||||||
|
endsnippet
|
||||||
|
|
||||||
|
snippet fr
|
||||||
|
\frac{$1}{$2}
|
||||||
|
endsnippet
|
||||||
|
|
||||||
|
snippet sec
|
||||||
|
\section*{$1}
|
||||||
|
endsnippet
|
||||||
|
|
||||||
|
snippet ssec
|
||||||
|
\subsection*{$1}
|
||||||
|
endsnippet
|
||||||
|
|
||||||
|
snippet alist
|
||||||
|
\begin{enumerate}[label=\alph*)]
|
||||||
|
$1
|
||||||
|
\end{enumerate}
|
||||||
|
endsnippet
|
||||||
|
|
||||||
|
snippet li
|
||||||
|
\item
|
||||||
|
endsnippet
|
||||||
|
|
||||||
|
snippet sum
|
||||||
|
\sum_{$1}^{$2} $3
|
||||||
|
endsnippet
|
||||||
|
|
||||||
|
snippet rel
|
||||||
|
\text{Rel}($1)
|
||||||
|
endsnippet
|
||||||
|
|
||||||
|
snippet a
|
||||||
|
\alpha
|
||||||
|
endsnippet
|
||||||
|
|
||||||
|
snippet e
|
||||||
|
\epsilon
|
||||||
|
endsnippet
|
||||||
@@ -96,7 +96,7 @@ let s:plug_src = 'https://github.com/junegunn/vim-plug.git'
|
|||||||
let s:plug_tab = get(s:, 'plug_tab', -1)
|
let s:plug_tab = get(s:, 'plug_tab', -1)
|
||||||
let s:plug_buf = get(s:, 'plug_buf', -1)
|
let s:plug_buf = get(s:, 'plug_buf', -1)
|
||||||
let s:mac_gui = has('gui_macvim') && has('gui_running')
|
let s:mac_gui = has('gui_macvim') && has('gui_running')
|
||||||
let s:is_win = has('win32') || has('win64')
|
let s:is_win = has('win32')
|
||||||
let s:nvim = has('nvim-0.2') || (has('nvim') && exists('*jobwait') && !s:is_win)
|
let s:nvim = has('nvim-0.2') || (has('nvim') && exists('*jobwait') && !s:is_win)
|
||||||
let s:vim8 = has('patch-8.0.0039') && exists('*job_start')
|
let s:vim8 = has('patch-8.0.0039') && exists('*job_start')
|
||||||
let s:me = resolve(expand('<sfile>:p'))
|
let s:me = resolve(expand('<sfile>:p'))
|
||||||
@@ -193,6 +193,14 @@ function! s:ask_no_interrupt(...)
|
|||||||
endtry
|
endtry
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! s:lazy(plug, opt)
|
||||||
|
return has_key(a:plug, a:opt) &&
|
||||||
|
\ (empty(s:to_a(a:plug[a:opt])) ||
|
||||||
|
\ !isdirectory(a:plug.dir) ||
|
||||||
|
\ len(s:glob(s:rtp(a:plug), 'plugin')) ||
|
||||||
|
\ len(s:glob(s:rtp(a:plug), 'after/plugin')))
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! plug#end()
|
function! plug#end()
|
||||||
if !exists('g:plugs')
|
if !exists('g:plugs')
|
||||||
return s:err('Call plug#begin() first')
|
return s:err('Call plug#begin() first')
|
||||||
@@ -214,7 +222,7 @@ function! plug#end()
|
|||||||
continue
|
continue
|
||||||
endif
|
endif
|
||||||
let plug = g:plugs[name]
|
let plug = g:plugs[name]
|
||||||
if get(s:loaded, name, 0) || !has_key(plug, 'on') && !has_key(plug, 'for')
|
if get(s:loaded, name, 0) || !s:lazy(plug, 'on') && !s:lazy(plug, 'for')
|
||||||
let s:loaded[name] = 1
|
let s:loaded[name] = 1
|
||||||
continue
|
continue
|
||||||
endif
|
endif
|
||||||
@@ -326,11 +334,11 @@ function! s:progress_opt(base)
|
|||||||
\ s:git_version_requirement(1, 7, 1) ? '--progress' : ''
|
\ s:git_version_requirement(1, 7, 1) ? '--progress' : ''
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
if s:is_win
|
|
||||||
function! s:rtp(spec)
|
function! s:rtp(spec)
|
||||||
return s:path(a:spec.dir . get(a:spec, 'rtp', ''))
|
return s:path(a:spec.dir . get(a:spec, 'rtp', ''))
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
if s:is_win
|
||||||
function! s:path(path)
|
function! s:path(path)
|
||||||
return s:trim(substitute(a:path, '/', '\', 'g'))
|
return s:trim(substitute(a:path, '/', '\', 'g'))
|
||||||
endfunction
|
endfunction
|
||||||
@@ -342,11 +350,32 @@ if s:is_win
|
|||||||
function! s:is_local_plug(repo)
|
function! s:is_local_plug(repo)
|
||||||
return a:repo =~? '^[a-z]:\|^[%~]'
|
return a:repo =~? '^[a-z]:\|^[%~]'
|
||||||
endfunction
|
endfunction
|
||||||
else
|
|
||||||
function! s:rtp(spec)
|
" Copied from fzf
|
||||||
return s:dirpath(a:spec.dir . get(a:spec, 'rtp', ''))
|
function! s:wrap_cmds(cmds)
|
||||||
|
let use_chcp = executable('sed')
|
||||||
|
return map([
|
||||||
|
\ '@echo off',
|
||||||
|
\ 'setlocal enabledelayedexpansion']
|
||||||
|
\ + (use_chcp ? [
|
||||||
|
\ 'for /f "usebackq" %%a in (`chcp ^| sed "s/[^0-9]//gp"`) do set origchcp=%%a',
|
||||||
|
\ 'chcp 65001 > nul'] : [])
|
||||||
|
\ + (type(a:cmds) == type([]) ? a:cmds : [a:cmds])
|
||||||
|
\ + (use_chcp ? ['chcp !origchcp! > nul'] : [])
|
||||||
|
\ + ['endlocal'],
|
||||||
|
\ 'v:val."\r"')
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! s:batchfile(cmd)
|
||||||
|
let batchfile = tempname().'.bat'
|
||||||
|
call writefile(s:wrap_cmds(a:cmd), batchfile)
|
||||||
|
let cmd = plug#shellescape(batchfile, {'shell': &shell, 'script': 1})
|
||||||
|
if &shell =~# 'powershell\.exe$'
|
||||||
|
let cmd = '& ' . cmd
|
||||||
|
endif
|
||||||
|
return [batchfile, cmd]
|
||||||
|
endfunction
|
||||||
|
else
|
||||||
function! s:path(path)
|
function! s:path(path)
|
||||||
return s:trim(a:path)
|
return s:trim(a:path)
|
||||||
endfunction
|
endfunction
|
||||||
@@ -426,8 +455,8 @@ endfunction
|
|||||||
|
|
||||||
function! s:dobufread(names)
|
function! s:dobufread(names)
|
||||||
for name in a:names
|
for name in a:names
|
||||||
let path = s:rtp(g:plugs[name]).'/**'
|
let path = s:rtp(g:plugs[name])
|
||||||
for dir in ['ftdetect', 'ftplugin']
|
for dir in ['ftdetect', 'ftplugin', 'after/ftdetect', 'after/ftplugin']
|
||||||
if len(finddir(dir, path))
|
if len(finddir(dir, path))
|
||||||
if exists('#BufRead')
|
if exists('#BufRead')
|
||||||
doautocmd BufRead
|
doautocmd BufRead
|
||||||
@@ -763,6 +792,9 @@ function! s:prepare(...)
|
|||||||
execute 'silent! unmap <buffer>' k
|
execute 'silent! unmap <buffer>' k
|
||||||
endfor
|
endfor
|
||||||
setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline modifiable nospell
|
setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline modifiable nospell
|
||||||
|
if exists('+colorcolumn')
|
||||||
|
setlocal colorcolumn=
|
||||||
|
endif
|
||||||
setf vim-plug
|
setf vim-plug
|
||||||
if exists('g:syntax_on')
|
if exists('g:syntax_on')
|
||||||
call s:syntax()
|
call s:syntax()
|
||||||
@@ -783,31 +815,28 @@ endfunction
|
|||||||
|
|
||||||
function! s:chsh(swap)
|
function! s:chsh(swap)
|
||||||
let prev = [&shell, &shellcmdflag, &shellredir]
|
let prev = [&shell, &shellcmdflag, &shellredir]
|
||||||
if s:is_win
|
if !s:is_win && a:swap
|
||||||
set shell=cmd.exe shellcmdflag=/c shellredir=>%s\ 2>&1
|
|
||||||
elseif a:swap
|
|
||||||
set shell=sh shellredir=>%s\ 2>&1
|
set shell=sh shellredir=>%s\ 2>&1
|
||||||
endif
|
endif
|
||||||
return prev
|
return prev
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:bang(cmd, ...)
|
function! s:bang(cmd, ...)
|
||||||
|
let batchfile = ''
|
||||||
try
|
try
|
||||||
let [sh, shellcmdflag, shrd] = s:chsh(a:0)
|
let [sh, shellcmdflag, shrd] = s:chsh(a:0)
|
||||||
" FIXME: Escaping is incomplete. We could use shellescape with eval,
|
" FIXME: Escaping is incomplete. We could use shellescape with eval,
|
||||||
" but it won't work on Windows.
|
" but it won't work on Windows.
|
||||||
let cmd = a:0 ? s:with_cd(a:cmd, a:1) : a:cmd
|
let cmd = a:0 ? s:with_cd(a:cmd, a:1) : a:cmd
|
||||||
if s:is_win
|
if s:is_win
|
||||||
let batchfile = tempname().'.bat'
|
let [batchfile, cmd] = s:batchfile(cmd)
|
||||||
call writefile(['@echo off', cmd], batchfile)
|
|
||||||
let cmd = batchfile
|
|
||||||
endif
|
endif
|
||||||
let g:_plug_bang = (s:is_win && has('gui_running') ? 'silent ' : '').'!'.escape(cmd, '#!%')
|
let g:_plug_bang = (s:is_win && has('gui_running') ? 'silent ' : '').'!'.escape(cmd, '#!%')
|
||||||
execute "normal! :execute g:_plug_bang\<cr>\<cr>"
|
execute "normal! :execute g:_plug_bang\<cr>\<cr>"
|
||||||
finally
|
finally
|
||||||
unlet g:_plug_bang
|
unlet g:_plug_bang
|
||||||
let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd]
|
let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd]
|
||||||
if s:is_win
|
if s:is_win && filereadable(batchfile)
|
||||||
call delete(batchfile)
|
call delete(batchfile)
|
||||||
endif
|
endif
|
||||||
endtry
|
endtry
|
||||||
@@ -1004,10 +1033,12 @@ function! s:update_impl(pull, force, args) abort
|
|||||||
let s:clone_opt = get(g:, 'plug_shallow', 1) ?
|
let s:clone_opt = get(g:, 'plug_shallow', 1) ?
|
||||||
\ '--depth 1' . (s:git_version_requirement(1, 7, 10) ? ' --no-single-branch' : '') : ''
|
\ '--depth 1' . (s:git_version_requirement(1, 7, 10) ? ' --no-single-branch' : '') : ''
|
||||||
|
|
||||||
if has('win32unix')
|
if has('win32unix') || has('wsl')
|
||||||
let s:clone_opt .= ' -c core.eol=lf -c core.autocrlf=input'
|
let s:clone_opt .= ' -c core.eol=lf -c core.autocrlf=input'
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
let s:submodule_opt = s:git_version_requirement(2, 8) ? ' --jobs='.threads : ''
|
||||||
|
|
||||||
" Python version requirement (>= 2.7)
|
" Python version requirement (>= 2.7)
|
||||||
if python && !has('python3') && !ruby && !use_job && s:update.threads > 1
|
if python && !has('python3') && !ruby && !use_job && s:update.threads > 1
|
||||||
redir => pyv
|
redir => pyv
|
||||||
@@ -1081,7 +1112,7 @@ function! s:update_finish()
|
|||||||
elseif has_key(spec, 'tag')
|
elseif has_key(spec, 'tag')
|
||||||
let tag = spec.tag
|
let tag = spec.tag
|
||||||
if tag =~ '\*'
|
if tag =~ '\*'
|
||||||
let tags = s:lines(s:system('git tag --list '.s:shellesc(tag).' --sort -version:refname 2>&1', spec.dir))
|
let tags = s:lines(s:system('git tag --list '.plug#shellescape(tag).' --sort -version:refname 2>&1', spec.dir))
|
||||||
if !v:shell_error && !empty(tags)
|
if !v:shell_error && !empty(tags)
|
||||||
let tag = tags[0]
|
let tag = tags[0]
|
||||||
call s:log4(name, printf('Latest tag for %s -> %s', spec.tag, tag))
|
call s:log4(name, printf('Latest tag for %s -> %s', spec.tag, tag))
|
||||||
@@ -1099,7 +1130,7 @@ function! s:update_finish()
|
|||||||
if !v:shell_error && filereadable(spec.dir.'/.gitmodules') &&
|
if !v:shell_error && filereadable(spec.dir.'/.gitmodules') &&
|
||||||
\ (s:update.force || has_key(s:update.new, name) || s:is_updated(spec.dir))
|
\ (s:update.force || has_key(s:update.new, name) || s:is_updated(spec.dir))
|
||||||
call s:log4(name, 'Updating submodules. This may take a while.')
|
call s:log4(name, 'Updating submodules. This may take a while.')
|
||||||
let out .= s:bang('git submodule update --init --recursive 2>&1', spec.dir)
|
let out .= s:bang('git submodule update --init --recursive'.s:submodule_opt.' 2>&1', spec.dir)
|
||||||
endif
|
endif
|
||||||
let msg = s:format_message(v:shell_error ? 'x': '-', name, out)
|
let msg = s:format_message(v:shell_error ? 'x': '-', name, out)
|
||||||
if v:shell_error
|
if v:shell_error
|
||||||
@@ -1138,7 +1169,7 @@ function! s:job_abort()
|
|||||||
silent! call job_stop(j.jobid)
|
silent! call job_stop(j.jobid)
|
||||||
endif
|
endif
|
||||||
if j.new
|
if j.new
|
||||||
call s:system('rm -rf ' . s:shellesc(g:plugs[name].dir))
|
call s:system('rm -rf ' . plug#shellescape(g:plugs[name].dir))
|
||||||
endif
|
endif
|
||||||
endfor
|
endfor
|
||||||
let s:jobs = {}
|
let s:jobs = {}
|
||||||
@@ -1191,15 +1222,10 @@ endfunction
|
|||||||
|
|
||||||
function! s:spawn(name, cmd, opts)
|
function! s:spawn(name, cmd, opts)
|
||||||
let job = { 'name': a:name, 'running': 1, 'error': 0, 'lines': [''],
|
let job = { 'name': a:name, 'running': 1, 'error': 0, 'lines': [''],
|
||||||
\ 'batchfile': (s:is_win && (s:nvim || s:vim8)) ? tempname().'.bat' : '',
|
|
||||||
\ 'new': get(a:opts, 'new', 0) }
|
\ 'new': get(a:opts, 'new', 0) }
|
||||||
let s:jobs[a:name] = job
|
let s:jobs[a:name] = job
|
||||||
let cmd = has_key(a:opts, 'dir') ? s:with_cd(a:cmd, a:opts.dir) : a:cmd
|
let cmd = has_key(a:opts, 'dir') ? s:with_cd(a:cmd, a:opts.dir, 0) : a:cmd
|
||||||
if !empty(job.batchfile)
|
let argv = s:is_win ? ['cmd', '/s', '/c', '"'.cmd.'"'] : ['sh', '-c', cmd]
|
||||||
call writefile(['@echo off', cmd], job.batchfile)
|
|
||||||
let cmd = job.batchfile
|
|
||||||
endif
|
|
||||||
let argv = add(s:is_win ? ['cmd', '/c'] : ['sh', '-c'], cmd)
|
|
||||||
|
|
||||||
if s:nvim
|
if s:nvim
|
||||||
call extend(job, {
|
call extend(job, {
|
||||||
@@ -1249,9 +1275,6 @@ function! s:reap(name)
|
|||||||
call s:log(bullet, a:name, empty(result) ? 'OK' : result)
|
call s:log(bullet, a:name, empty(result) ? 'OK' : result)
|
||||||
call s:bar()
|
call s:bar()
|
||||||
|
|
||||||
if has_key(job, 'batchfile') && !empty(job.batchfile)
|
|
||||||
call delete(job.batchfile)
|
|
||||||
endif
|
|
||||||
call remove(s:jobs, a:name)
|
call remove(s:jobs, a:name)
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
@@ -1318,7 +1341,7 @@ while 1 " Without TCO, Vim stack is bound to explode
|
|||||||
|
|
||||||
let name = keys(s:update.todo)[0]
|
let name = keys(s:update.todo)[0]
|
||||||
let spec = remove(s:update.todo, name)
|
let spec = remove(s:update.todo, name)
|
||||||
let new = !isdirectory(spec.dir)
|
let new = empty(globpath(spec.dir, '.git', 1))
|
||||||
|
|
||||||
call s:log(new ? '+' : '*', name, pull ? 'Updating ...' : 'Installing ...')
|
call s:log(new ? '+' : '*', name, pull ? 'Updating ...' : 'Installing ...')
|
||||||
redraw
|
redraw
|
||||||
@@ -1341,8 +1364,8 @@ while 1 " Without TCO, Vim stack is bound to explode
|
|||||||
\ printf('git clone %s %s %s %s 2>&1',
|
\ printf('git clone %s %s %s %s 2>&1',
|
||||||
\ has_tag ? '' : s:clone_opt,
|
\ has_tag ? '' : s:clone_opt,
|
||||||
\ prog,
|
\ prog,
|
||||||
\ s:shellesc(spec.uri),
|
\ plug#shellescape(spec.uri, {'script': 0}),
|
||||||
\ s:shellesc(s:trim(spec.dir))), { 'new': 1 })
|
\ plug#shellescape(s:trim(spec.dir), {'script': 0})), { 'new': 1 })
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if !s:jobs[name].running
|
if !s:jobs[name].running
|
||||||
@@ -1969,17 +1992,23 @@ function! s:update_ruby()
|
|||||||
EOF
|
EOF
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:shellesc_cmd(arg)
|
function! s:shellesc_cmd(arg, script)
|
||||||
let escaped = substitute(a:arg, '[&|<>()@^]', '^&', 'g')
|
let escaped = substitute('"'.a:arg.'"', '[&|<>()@^!"]', '^&', 'g')
|
||||||
let escaped = substitute(escaped, '%', '%%', 'g')
|
return substitute(escaped, '%', (a:script ? '%' : '^') . '&', 'g')
|
||||||
let escaped = substitute(escaped, '"', '\\^&', 'g')
|
|
||||||
let escaped = substitute(escaped, '\(\\\+\)\(\\^\)', '\1\1\2', 'g')
|
|
||||||
return '^"'.substitute(escaped, '\(\\\+\)$', '\1\1', '').'^"'
|
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:shellesc(arg)
|
function! s:shellesc_ps1(arg)
|
||||||
if &shell =~# 'cmd.exe$'
|
return "'".substitute(escape(a:arg, '\"'), "'", "''", 'g')."'"
|
||||||
return s:shellesc_cmd(a:arg)
|
endfunction
|
||||||
|
|
||||||
|
function! plug#shellescape(arg, ...)
|
||||||
|
let opts = a:0 > 0 && type(a:1) == s:TYPE.dict ? a:1 : {}
|
||||||
|
let shell = get(opts, 'shell', s:is_win ? 'cmd.exe' : 'sh')
|
||||||
|
let script = get(opts, 'script', 1)
|
||||||
|
if shell =~# 'cmd\.exe$'
|
||||||
|
return s:shellesc_cmd(a:arg, script)
|
||||||
|
elseif shell =~# 'powershell\.exe$' || shell =~# 'pwsh$'
|
||||||
|
return s:shellesc_ps1(a:arg)
|
||||||
endif
|
endif
|
||||||
return shellescape(a:arg)
|
return shellescape(a:arg)
|
||||||
endfunction
|
endfunction
|
||||||
@@ -2013,23 +2042,23 @@ function! s:format_message(bullet, name, message)
|
|||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:with_cd(cmd, dir)
|
function! s:with_cd(cmd, dir, ...)
|
||||||
return printf('cd%s %s && %s', s:is_win ? ' /d' : '', s:shellesc(a:dir), a:cmd)
|
let script = a:0 > 0 ? a:1 : 1
|
||||||
|
return printf('cd%s %s && %s', s:is_win ? ' /d' : '', plug#shellescape(a:dir, {'script': script}), a:cmd)
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:system(cmd, ...)
|
function! s:system(cmd, ...)
|
||||||
|
let batchfile = ''
|
||||||
try
|
try
|
||||||
let [sh, shellcmdflag, shrd] = s:chsh(1)
|
let [sh, shellcmdflag, shrd] = s:chsh(1)
|
||||||
let cmd = a:0 > 0 ? s:with_cd(a:cmd, a:1) : a:cmd
|
let cmd = a:0 > 0 ? s:with_cd(a:cmd, a:1) : a:cmd
|
||||||
if s:is_win
|
if s:is_win
|
||||||
let batchfile = tempname().'.bat'
|
let [batchfile, cmd] = s:batchfile(cmd)
|
||||||
call writefile(['@echo off', cmd], batchfile)
|
|
||||||
let cmd = batchfile
|
|
||||||
endif
|
endif
|
||||||
return system(s:is_win ? '('.cmd.')' : cmd)
|
return system(cmd)
|
||||||
finally
|
finally
|
||||||
let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd]
|
let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd]
|
||||||
if s:is_win
|
if s:is_win && filereadable(batchfile)
|
||||||
call delete(batchfile)
|
call delete(batchfile)
|
||||||
endif
|
endif
|
||||||
endtry
|
endtry
|
||||||
@@ -2102,7 +2131,7 @@ endfunction
|
|||||||
|
|
||||||
function! s:rm_rf(dir)
|
function! s:rm_rf(dir)
|
||||||
if isdirectory(a:dir)
|
if isdirectory(a:dir)
|
||||||
call s:system((s:is_win ? 'rmdir /S /Q ' : 'rm -rf ') . s:shellesc(a:dir))
|
call s:system((s:is_win ? 'rmdir /S /Q ' : 'rm -rf ') . plug#shellescape(a:dir))
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
@@ -2211,7 +2240,7 @@ function! s:upgrade()
|
|||||||
let new = tmp . '/plug.vim'
|
let new = tmp . '/plug.vim'
|
||||||
|
|
||||||
try
|
try
|
||||||
let out = s:system(printf('git clone --depth 1 %s %s', s:plug_src, tmp))
|
let out = s:system(printf('git clone --depth 1 %s %s', plug#shellescape(s:plug_src), plug#shellescape(tmp)))
|
||||||
if v:shell_error
|
if v:shell_error
|
||||||
return s:err('Error upgrading vim-plug: '. out)
|
return s:err('Error upgrading vim-plug: '. out)
|
||||||
endif
|
endif
|
||||||
@@ -2352,18 +2381,17 @@ function! s:preview_commit()
|
|||||||
wincmd P
|
wincmd P
|
||||||
endif
|
endif
|
||||||
setlocal previewwindow filetype=git buftype=nofile nobuflisted modifiable
|
setlocal previewwindow filetype=git buftype=nofile nobuflisted modifiable
|
||||||
|
let batchfile = ''
|
||||||
try
|
try
|
||||||
let [sh, shellcmdflag, shrd] = s:chsh(1)
|
let [sh, shellcmdflag, shrd] = s:chsh(1)
|
||||||
let cmd = 'cd '.s:shellesc(g:plugs[name].dir).' && git show --no-color --pretty=medium '.sha
|
let cmd = 'cd '.plug#shellescape(g:plugs[name].dir).' && git show --no-color --pretty=medium '.sha
|
||||||
if s:is_win
|
if s:is_win
|
||||||
let batchfile = tempname().'.bat'
|
let [batchfile, cmd] = s:batchfile(cmd)
|
||||||
call writefile(['@echo off', cmd], batchfile)
|
|
||||||
let cmd = batchfile
|
|
||||||
endif
|
endif
|
||||||
execute 'silent %!' cmd
|
execute 'silent %!' cmd
|
||||||
finally
|
finally
|
||||||
let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd]
|
let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd]
|
||||||
if s:is_win
|
if s:is_win && filereadable(batchfile)
|
||||||
call delete(batchfile)
|
call delete(batchfile)
|
||||||
endif
|
endif
|
||||||
endtry
|
endtry
|
||||||
@@ -2407,7 +2435,11 @@ function! s:diff()
|
|||||||
call s:append_ul(2, origin ? 'Pending updates:' : 'Last update:')
|
call s:append_ul(2, origin ? 'Pending updates:' : 'Last update:')
|
||||||
for [k, v] in plugs
|
for [k, v] in plugs
|
||||||
let range = origin ? '..origin/'.v.branch : 'HEAD@{1}..'
|
let range = origin ? '..origin/'.v.branch : 'HEAD@{1}..'
|
||||||
let diff = s:system_chomp('git log --graph --color=never '.join(map(['--pretty=format:%x01%h%x01%d%x01%s%x01%cr', range], 's:shellesc(v:val)')), v.dir)
|
let cmd = 'git log --graph --color=never '.join(map(['--pretty=format:%x01%h%x01%d%x01%s%x01%cr', range], 'plug#shellescape(v:val)'))
|
||||||
|
if has_key(v, 'rtp')
|
||||||
|
let cmd .= ' -- '.plug#shellescape(v.rtp)
|
||||||
|
endif
|
||||||
|
let diff = s:system_chomp(cmd, v.dir)
|
||||||
if !empty(diff)
|
if !empty(diff)
|
||||||
let ref = has_key(v, 'tag') ? (' (tag: '.v.tag.')') : has_key(v, 'commit') ? (' '.v.commit) : ''
|
let ref = has_key(v, 'tag') ? (' (tag: '.v.tag.')') : has_key(v, 'commit') ? (' '.v.commit) : ''
|
||||||
call append(5, extend(['', '- '.k.':'.ref], map(s:lines(diff), 's:format_git_log(v:val)')))
|
call append(5, extend(['', '- '.k.':'.ref], map(s:lines(diff), 's:format_git_log(v:val)')))
|
||||||
@@ -2426,8 +2458,13 @@ function! s:diff()
|
|||||||
\ . (cnts[1] ? printf(' %d plugin(s) have pending updates.', cnts[1]) : ''))
|
\ . (cnts[1] ? printf(' %d plugin(s) have pending updates.', cnts[1]) : ''))
|
||||||
|
|
||||||
if cnts[0] || cnts[1]
|
if cnts[0] || cnts[1]
|
||||||
nnoremap <silent> <buffer> <cr> :silent! call <SID>preview_commit()<cr>
|
nnoremap <silent> <buffer> <plug>(plug-preview) :silent! call <SID>preview_commit()<cr>
|
||||||
nnoremap <silent> <buffer> o :silent! call <SID>preview_commit()<cr>
|
if empty(maparg("\<cr>", 'n'))
|
||||||
|
nmap <buffer> <cr> <plug>(plug-preview)
|
||||||
|
endif
|
||||||
|
if empty(maparg('o', 'n'))
|
||||||
|
nmap <buffer> o <plug>(plug-preview)
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
if cnts[0]
|
if cnts[0]
|
||||||
nnoremap <silent> <buffer> X :call <SID>revert()<cr>
|
nnoremap <silent> <buffer> X :call <SID>revert()<cr>
|
||||||
|
|||||||
@@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"languageserver": {
|
|
||||||
"haskell": {
|
|
||||||
"command": "hie-wrapper",
|
|
||||||
"args": ["--lsp"],
|
|
||||||
"filetypes": [ "haskell" ],
|
|
||||||
"rootPatterns": [ ".git", "stack.yaml" ]
|
|
||||||
},
|
|
||||||
"rust": {
|
|
||||||
"command": "rustup",
|
|
||||||
"args": ["run", "stable", "rls" ],
|
|
||||||
"filetypes": [ "rust" ],
|
|
||||||
"rootPatterns": [ ".git", "cargo.toml" ]
|
|
||||||
},
|
|
||||||
"clangd": {
|
|
||||||
"command": "clangd",
|
|
||||||
"filetypes": [ "c", "cpp" ],
|
|
||||||
"rootPatterns": [".git"]
|
|
||||||
},
|
|
||||||
"crystal": {
|
|
||||||
"command": "scry",
|
|
||||||
"filetypes": [ "crystal" ],
|
|
||||||
"rootPatterns": [".git", "shard.yml"]
|
|
||||||
},
|
|
||||||
"javascript": {
|
|
||||||
"command": "javascript-typescript-stdio",
|
|
||||||
"filetypes": [ "javascript" ],
|
|
||||||
"rootPatterns": [".git" ]
|
|
||||||
},
|
|
||||||
"elm": {
|
|
||||||
"command": "elm-language-server",
|
|
||||||
"args": ["--stdio"],
|
|
||||||
"filetypes": ["elm"],
|
|
||||||
"rootPatterns": [".git", "elm.json"],
|
|
||||||
"initializationOptions": {
|
|
||||||
"runtime": "node",
|
|
||||||
"elmPath": "elm"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,17 +1,32 @@
|
|||||||
call plug#begin('~/.config/nvim/plugged')
|
call plug#begin('~/.config/nvim/plugged')
|
||||||
Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
" Language Tools
|
||||||
|
Plug 'roxma/nvim-yarp' " For language client
|
||||||
|
Plug 'ncm2/ncm2' " For language client
|
||||||
|
Plug 'autozimu/LanguageClient-neovim', {'branch': 'next', 'do': 'bash install.sh' }
|
||||||
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --bin' }
|
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --bin' }
|
||||||
Plug 'junegunn/fzf.vim'
|
Plug 'junegunn/fzf.vim'
|
||||||
|
Plug 'SirVer/ultisnips'
|
||||||
|
Plug 'luochen1990/rainbow'
|
||||||
|
" Plug 'enomsg/vim-haskellConcealPlus' " This one isn't always good.
|
||||||
|
|
||||||
|
" Languages
|
||||||
|
Plug 'whonore/Coqtail'
|
||||||
|
Plug 'wlangstroth/vim-racket'
|
||||||
Plug 'lervag/vimtex'
|
Plug 'lervag/vimtex'
|
||||||
|
Plug 'idris-hackers/idris-vim'
|
||||||
Plug 'rhysd/vim-crystal'
|
Plug 'rhysd/vim-crystal'
|
||||||
Plug 'elmcast/elm-vim'
|
Plug 'elmcast/elm-vim'
|
||||||
Plug 'ap/vim-css-color'
|
Plug 'ap/vim-css-color'
|
||||||
Plug 'vim-scripts/avrasm.vim'
|
Plug 'vim-scripts/avrasm.vim'
|
||||||
|
Plug 'idris-hackers/idris-vim'
|
||||||
|
|
||||||
|
" Themes
|
||||||
Plug 'arcticicestudio/nord-vim'
|
Plug 'arcticicestudio/nord-vim'
|
||||||
|
|
||||||
|
" Editing Tools
|
||||||
|
Plug 'junegunn/goyo.vim'
|
||||||
Plug 'iamcco/markdown-preview.vim'
|
Plug 'iamcco/markdown-preview.vim'
|
||||||
|
Plug 'junegunn/limelight.vim'
|
||||||
call plug#end()
|
call plug#end()
|
||||||
|
|
||||||
set exrc " Execute local vimscripts
|
set exrc " Execute local vimscripts
|
||||||
@@ -20,8 +35,58 @@ set expandtab " Expand tabs into spaces
|
|||||||
set number " Set line numbers
|
set number " Set line numbers
|
||||||
set mouse=a " Allow mouse
|
set mouse=a " Allow mouse
|
||||||
set signcolumn=yes " Always show extra column
|
set signcolumn=yes " Always show extra column
|
||||||
|
set guifont=Iosevka " Use Ioeska in frontends.
|
||||||
|
|
||||||
|
autocmd BufEnter * call ncm2#enable_for_buffer() " Enable ncm2 for all buffers
|
||||||
autocmd BufRead,BufNewFile *.v set filetype=coq " Coq is not Verilog
|
autocmd BufRead,BufNewFile *.v set filetype=coq " Coq is not Verilog
|
||||||
autocmd FileType crystal setlocal shiftwidth=2 " Crystal likes 2-wide indent
|
autocmd FileType crystal setlocal shiftwidth=2 " Crystal likes 2-wide indent
|
||||||
|
|
||||||
|
set completeopt=noinsert,menuone
|
||||||
|
|
||||||
colorscheme nord
|
colorscheme nord
|
||||||
|
|
||||||
|
let g:limelight_conceal_ctermfg = 8
|
||||||
|
let g:tex_flavor = 'latex'
|
||||||
|
|
||||||
|
" Language Client settings
|
||||||
|
let g:rainbow_active = 1
|
||||||
|
let g:LanguageClient_hasSnippetSupport = 0
|
||||||
|
let g:LanguageClient_serverCommands = {
|
||||||
|
\ 'haskell': ['ghcide', '--lsp'],
|
||||||
|
\ 'rust': ['rustup', 'run', 'stable', 'rls'],
|
||||||
|
\ 'c': ['clangd'],
|
||||||
|
\ 'crystal': ['scry'],
|
||||||
|
\ 'cpp': ['clangd'],
|
||||||
|
\ 'javascript': ['javascript-typescript-stdio'],
|
||||||
|
\ 'elm': ['elm-language-server', '--stdio'],
|
||||||
|
\ 'python': ['python', '-m', 'pyls']
|
||||||
|
\ }
|
||||||
|
let g:deoplete#enable_at_startup = 1
|
||||||
|
let g:LanguageClient_diagnosticsDisplay = {
|
||||||
|
\ 1: {"name": "Error","texthl": "ALEError","signText": ">>","signTexthl": "ALEErrorSign",},
|
||||||
|
\ 2: {"name": "Warning","texthl": "ALEWarning","signText": ">>","signTexthl": "ALEWarningSign",},
|
||||||
|
\ 3: {"name": "Information","texthl": "ALEInfo","signText": ">>","signTexthl": "ALEInfoSign",},
|
||||||
|
\ 4: {"name": "Hint","texthl": "ALEInfo","signText": ">>","signTexthl": "ALEInfoSign",},}
|
||||||
|
let g:LanguageClient_rootMarkers = {
|
||||||
|
\ 'haskell': ['.git'],
|
||||||
|
\ 'elm': ['elm.json'],
|
||||||
|
\ }
|
||||||
|
nmap M :call LanguageClient#explainErrorAtPoint()<CR>
|
||||||
|
nmap K :call LanguageClient_contextMenu()<CR>
|
||||||
|
nmap ? :call LanguageClient#textDocument_hover()<CR>
|
||||||
|
|
||||||
|
" UltiSnips settings
|
||||||
|
let g:UltiSnipsExpandTrigger="<tab>"
|
||||||
|
let g:UltiSnipsJumpForwardTrigger="<c-k>"
|
||||||
|
let g:UltiSnipsJumpBackwardTrigger="<c-j>"
|
||||||
|
|
||||||
|
" Racket settings
|
||||||
|
au BufReadPost *.rkt,*.rktl set filetype=racket
|
||||||
|
au filetype racket set lisp
|
||||||
|
au filetype racket set autoindent
|
||||||
|
|
||||||
|
" Coq Settings
|
||||||
|
function! g:CoqtailHighlight()
|
||||||
|
hi def link CoqtailChecked Visual
|
||||||
|
hi def link CoqtailSent PmenuSel
|
||||||
|
endfunction
|
||||||
|
|||||||
@@ -14,23 +14,26 @@ background-alt = #3b4252
|
|||||||
;foreground = ${xrdb:color7:#222}
|
;foreground = ${xrdb:color7:#222}
|
||||||
foreground = #d8dee9
|
foreground = #d8dee9
|
||||||
foreground-alt = #e5e9f0
|
foreground-alt = #e5e9f0
|
||||||
primary = #b48ead
|
primary = #cf5fb4
|
||||||
secondary = #a3be8c
|
secondary = #a3be8c
|
||||||
alert = #bf616a
|
alert = #bf616a
|
||||||
|
|
||||||
[bar/example]
|
[bar/example]
|
||||||
|
dpi-x = 220
|
||||||
|
dpi-y = 200
|
||||||
|
|
||||||
;monitor = ${env:MONITOR:HDMI-1}
|
;monitor = ${env:MONITOR:HDMI-1}
|
||||||
width = 100%
|
width = 100%
|
||||||
height = 27
|
height = 3%
|
||||||
;offset-x = 1%
|
;offset-x = 1%
|
||||||
;offset-y = 1%
|
;offset-y = 1%
|
||||||
radius = 6.0
|
radius = 20%
|
||||||
fixed-center = false
|
fixed-center = false
|
||||||
|
|
||||||
background = ${colors.background}
|
background = ${colors.background}
|
||||||
foreground = ${colors.foreground}
|
foreground = ${colors.foreground}
|
||||||
|
|
||||||
line-size = 3
|
line-size = 5%
|
||||||
line-color = #f00
|
line-color = #f00
|
||||||
|
|
||||||
border-size = 4
|
border-size = 4
|
||||||
@@ -42,8 +45,10 @@ padding-right = 2
|
|||||||
module-margin-left = 1
|
module-margin-left = 1
|
||||||
module-margin-right = 2
|
module-margin-right = 2
|
||||||
|
|
||||||
font-0 = fixed:pixelsize=10;1
|
font-0 = Iosevka:pixelsize=9;1
|
||||||
font-1 = Wuncon Siji:pixelsize=12;1
|
font-1 = Ionicons:pixelsize=9;1
|
||||||
|
; font-0 = fixed:pixelsize=10;1
|
||||||
|
; font-1 = Wuncon Siji:pixelsize=12;1
|
||||||
;font-1 = unifont:fontformat=truetype:size=8:antialias=false;0
|
;font-1 = unifont:fontformat=truetype:size=8:antialias=false;0
|
||||||
;font-2 = siji:pixelsize=10;1
|
;font-2 = siji:pixelsize=10;1
|
||||||
|
|
||||||
@@ -96,7 +101,7 @@ interval = 25
|
|||||||
|
|
||||||
mount-0 = /
|
mount-0 = /
|
||||||
|
|
||||||
label-mounted = %{F#0a81f5}%mountpoint%%{F-}: %percentage_used%%
|
label-mounted = %{F#cf5fb4}%mountpoint%%{F-}: %percentage_used%%
|
||||||
label-unmounted = %mountpoint% not mounted
|
label-unmounted = %mountpoint% not mounted
|
||||||
label-unmounted-foreground = ${colors.foreground-alt}
|
label-unmounted-foreground = ${colors.foreground-alt}
|
||||||
|
|
||||||
@@ -133,7 +138,7 @@ label-mode-foreground = #000
|
|||||||
label-mode-background = ${colors.primary}
|
label-mode-background = ${colors.primary}
|
||||||
|
|
||||||
; focused = Active workspace on focused monitor
|
; focused = Active workspace on focused monitor
|
||||||
label-focused = %index%
|
label-focused = %index%!
|
||||||
label-focused-background = ${module/bspwm.label-focused-background}
|
label-focused-background = ${module/bspwm.label-focused-background}
|
||||||
label-focused-underline = ${module/bspwm.label-focused-underline}
|
label-focused-underline = ${module/bspwm.label-focused-underline}
|
||||||
label-focused-padding = ${module/bspwm.label-focused-padding}
|
label-focused-padding = ${module/bspwm.label-focused-padding}
|
||||||
@@ -191,17 +196,17 @@ card = intel_backlight
|
|||||||
[module/cpu]
|
[module/cpu]
|
||||||
type = internal/cpu
|
type = internal/cpu
|
||||||
interval = 2
|
interval = 2
|
||||||
format-prefix = " "
|
format-prefix = " "
|
||||||
format-prefix-foreground = ${colors.foreground-alt}
|
format-prefix-foreground = ${colors.foreground-alt}
|
||||||
format-underline = #f90000
|
format-underline = ${colors.primary}
|
||||||
label = %percentage:2%%
|
label = %percentage:2%%
|
||||||
|
|
||||||
[module/memory]
|
[module/memory]
|
||||||
type = internal/memory
|
type = internal/memory
|
||||||
interval = 2
|
interval = 2
|
||||||
format-prefix = " "
|
format-prefix = " "
|
||||||
format-prefix-foreground = ${colors.foreground-alt}
|
format-prefix-foreground = ${colors.foreground-alt}
|
||||||
format-underline = #4bffdc
|
format-underline = ${colors.primary}
|
||||||
label = %percentage_used%%
|
label = %percentage_used%%
|
||||||
|
|
||||||
[module/wlan]
|
[module/wlan]
|
||||||
@@ -249,12 +254,12 @@ interval = 5
|
|||||||
date =
|
date =
|
||||||
date-alt = " %Y-%m-%d"
|
date-alt = " %Y-%m-%d"
|
||||||
|
|
||||||
time = %H:%M
|
time = %H:%M
|
||||||
time-alt = %H:%M:%S
|
time-alt = %H:%M:%S
|
||||||
|
|
||||||
format-prefix =
|
format-prefix =
|
||||||
format-prefix-foreground = ${colors.foreground-alt}
|
format-prefix-foreground = ${colors.foreground-alt}
|
||||||
format-underline = #0a6cf5
|
format-underline = ${colors.primary}
|
||||||
|
|
||||||
label = %date% %time%
|
label = %date% %time%
|
||||||
|
|
||||||
@@ -270,13 +275,13 @@ format-muted-foreground = ${colors.foreground-alt}
|
|||||||
label-muted = sound muted
|
label-muted = sound muted
|
||||||
|
|
||||||
bar-volume-width = 10
|
bar-volume-width = 10
|
||||||
bar-volume-foreground-0 = #55aa55
|
bar-volume-foreground-0 = ${colors.primary}
|
||||||
bar-volume-foreground-1 = #55aa55
|
bar-volume-foreground-1 = ${colors.primary}
|
||||||
bar-volume-foreground-2 = #55aa55
|
bar-volume-foreground-2 = ${colors.primary}
|
||||||
bar-volume-foreground-3 = #55aa55
|
bar-volume-foreground-3 = ${colors.primary}
|
||||||
bar-volume-foreground-4 = #55aa55
|
bar-volume-foreground-4 = ${colors.primary}
|
||||||
bar-volume-foreground-5 = #f5a70a
|
bar-volume-foreground-5 = ${colors.primary}
|
||||||
bar-volume-foreground-6 = #ff5555
|
bar-volume-foreground-6 = ${colors.primary}
|
||||||
bar-volume-gradient = false
|
bar-volume-gradient = false
|
||||||
bar-volume-indicator = |
|
bar-volume-indicator = |
|
||||||
bar-volume-indicator-font = 2
|
bar-volume-indicator-font = 2
|
||||||
@@ -293,7 +298,7 @@ adapter = ADP1
|
|||||||
full-at = 98
|
full-at = 98
|
||||||
|
|
||||||
format-charging = <animation-charging> <label-charging>
|
format-charging = <animation-charging> <label-charging>
|
||||||
format-charging-underline = #ffb52a
|
format-charging-underline = ${colors.primary}
|
||||||
|
|
||||||
format-discharging = <ramp-capacity> <label-discharging>
|
format-discharging = <ramp-capacity> <label-discharging>
|
||||||
format-discharging-underline = ${self.format-charging-underline}
|
format-discharging-underline = ${self.format-charging-underline}
|
||||||
@@ -302,14 +307,11 @@ format-full-prefix = " "
|
|||||||
format-full-prefix-foreground = ${colors.foreground-alt}
|
format-full-prefix-foreground = ${colors.foreground-alt}
|
||||||
format-full-underline = ${self.format-charging-underline}
|
format-full-underline = ${self.format-charging-underline}
|
||||||
|
|
||||||
ramp-capacity-0 =
|
ramp-capacity-0 =
|
||||||
ramp-capacity-1 =
|
ramp-capacity-1 =
|
||||||
ramp-capacity-2 =
|
|
||||||
ramp-capacity-foreground = ${colors.foreground-alt}
|
ramp-capacity-foreground = ${colors.foreground-alt}
|
||||||
|
|
||||||
animation-charging-0 =
|
animation-charging-0 =
|
||||||
animation-charging-1 =
|
|
||||||
animation-charging-2 =
|
|
||||||
animation-charging-foreground = ${colors.foreground-alt}
|
animation-charging-foreground = ${colors.foreground-alt}
|
||||||
animation-charging-framerate = 750
|
animation-charging-framerate = 750
|
||||||
|
|
||||||
@@ -319,7 +321,7 @@ thermal-zone = 0
|
|||||||
warn-temperature = 60
|
warn-temperature = 60
|
||||||
|
|
||||||
format = <ramp> <label>
|
format = <ramp> <label>
|
||||||
format-underline = #f50a4d
|
format-underline = ${colors.primary}
|
||||||
format-warn = <ramp> <label-warn>
|
format-warn = <ramp> <label-warn>
|
||||||
format-warn-underline = ${self.format-underline}
|
format-warn-underline = ${self.format-underline}
|
||||||
|
|
||||||
@@ -327,9 +329,9 @@ label = %temperature%
|
|||||||
label-warn = %temperature%
|
label-warn = %temperature%
|
||||||
label-warn-foreground = ${colors.secondary}
|
label-warn-foreground = ${colors.secondary}
|
||||||
|
|
||||||
ramp-0 =
|
ramp-0 =
|
||||||
ramp-1 =
|
ramp-1 =
|
||||||
ramp-2 =
|
ramp-2 =
|
||||||
ramp-foreground = ${colors.foreground-alt}
|
ramp-foreground = ${colors.foreground-alt}
|
||||||
|
|
||||||
[module/powermenu]
|
[module/powermenu]
|
||||||
|
|||||||
Reference in New Issue
Block a user