Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision

Target

Select target project
  • dotfiles/vim
1 result
Select Git revision
Show changes
Commits on Source (8)
{
// Python disable quickfix
"pyright": {
"disableDiagnostics": true
},
// Markdownlint
"markdownlint.config": {
"default": true,
......@@ -14,7 +18,7 @@
"languagetool": {
"command": "languagetool",
"debounce": 200,
"args": [ "--language", "en-GB", "--disable", "DOUBLE_PUNCTUATION,MORFOLOGIK_RULE_EN_GB,ARROWS[1],NON_STANDARD_WORD[1]", "-"],
"args": [ "--language", "en-GB", "--disable", "DOUBLE_PUNCTUATION,MORFOLOGIK_RULE_EN_GB,ARROWS[1],NON_STANDARD_WORD[1]","COMMA_PARENTHESIS_WHITESPACE", "-"],
"offsetLine": 0,
"offsetColumn": 0,
"sourceName": "languagetool",
......@@ -75,153 +79,989 @@
"**/*.orig" // Ignore all .dll files
],
"cSpell.userWords": [
"#rument",
"--globalkeys",
"ACTIVATIONCODE",
"ACTL",
"ADDRE",
"ALGO",
"ARTCSP",
"ASYNCH",
"ATSAMD's",
"ATSAME",
"ATSAME54P20A",
"AUTHKEY",
"Altera",
"Altium",
"Anastasiya",
"Ansible",
"Användarinstruktioner",
"Aparicio",
"Apriori",
"Atmel",
"Atta",
"Aurorum",
"Autodesk",
"AwesomeWM",
"BANKB",
"BAUDRATE",
"BKSWRST",
"BOOTPROT",
"BTreeMap",
"BUFSIZE",
"Basetech",
"Binutils",
"Blaszczyk",
"Blinky",
"Bluepill",
"Bootprotection",
"Brusell",
"Buildroot",
"CARCFG",
"CBOR",
"CBPDIS",
"CCITT",
"CDWBN",
"CFBS",
"CFDPRESC",
"CHECKNUM",
"CKSEL",
"CLRRAM",
"CMAC",
"CMSIS",
"CNAME",
"CONEX",
"CRC32",
"CStr",
"CamelCase",
"Carcom",
"Changestore",
"Checklista",
"Christoffer",
"Clippit",
"Clippy",
"Clks",
"Cmcc",
"CompactRIO",
"Compr",
"Cond",
"Conn",
"Conv",
"Cpuram",
"Ctype",
"DEBOUNCEN",
"DIAG",
"DMA",
"DPLLCTRLA",
"DPLLCTRLB",
"DPLLRATIO",
"DRNGSEED",
"DSCR",
"DSU",
"DWT",
"Damiano",
"Danaux",
"Datainsamling",
"Dataskyddsförordningen",
"Debouncer",
"Definiering",
"Deps",
"Deque",
"Dmac",
"Dplls",
"Dragongatan",
"E54",
"EBFN",
"ECC",
"EDBG",
"EDF",
"EINMI",
"ELFs",
"EVCTRL",
"EVSYS",
"EXPINPUKCCRAM",
"EXPMOD",
"EXTI1",
"EXTI2",
"EXTI3",
"Enhetsvektor",
"Epostadress",
"Eposthistoriken",
"Epostsök",
"Ethernet",
"FFFF",
"FFI",
"FILTE",
"FLASHSIZE",
"Feriejobb",
"Flashmode",
"Flashmodes",
"Fmult",
"Föreningstecknare",
"GCLKGEN",
"GCLKIN",
"GDB",
"GDPR",
"GENCTRL",
"GHA",
"GHAS",
"GHASH",
"GND",
"GPIO",
"GPIOs",
"Gatewaying",
"Gclk",
"GitLab",
"Gmac",
"Grepit",
"Grundkurs",
"Gränssnitt",
"HOTP",
"HW",
"HashMap",
"HashSet",
"Hokuyo",
"Högskoleförberedande",
"IEC",
"IFACES",
"IMULT",
"INDAT",
"IPTAT",
"ISR",
"ITM",
"ITMDump",
"Idents",
"Ints",
"IoT",
"Japaric",
"KCTRL",
"KiCad",
"Kibyte",
"Kryssprodukten",
"Källa",
"LDAP",
"LDRFRAC",
"LF",
"LFREQ",
"LIDAR",
"LLVM",
"LLVM's",
"LP2",
"LP3",
"LPA",
"LSEE",
"LTU",
"Labbhandledare",
"Laboratiorievägen",
"Laboratoriegränd",
"Lagerkvist",
"Lindner",
"Luenberger",
"M3",
"M4",
"MCLK",
"MCU",
"MCUs",
"MMIO",
"MSRV",
"Macrocell",
"Maskable",
"Medlemsregister",
"Metadatav",
"Mikrodatorteknik",
"MinSeg",
"Mjukvaruutvecklare",
"Monotonics",
"Mthd",
"Munns",
"Mutex",
"NMIFLAG",
"NVIC",
"NVM",
"NVMCTRL",
"NXP",
"Naur",
"Newtype",
"Nucleo",
"Nucleo64",
"Num",
"Nätverkskommunikation",
"ONKEY",
"OO",
"OOM",
"OSCCTRL",
"OSX",
"Olimex",
"OpenOCD",
"PA04",
"PA05",
"PAGESIZE",
"PARTNO",
"PID",
"PMIC",
"POOKEY",
"PRIMASK",
"PROGE",
"PRs",
"PUBKEY",
"PUKCCSR",
"PWD",
"PWM",
"Pa22",
"Pa23",
"Partnumber",
"Pijul",
"Pinstate",
"Pointable",
"Precomp",
"Preemptions",
"Preempts",
"Prerelease",
"Printhex",
"Provanställning",
"Pukcc",
"Pukccram",
"Pukcl",
"Punktlista",
"QSIZE",
"Qspi",
"R7003E",
"RANDSEED",
"RCFG",
"READMEs",
"REDMOD",
"REFCLK",
"RM0368",
"RNEXT",
"RPi",
"RS232",
"RTIC",
"RTIC's",
"RTOS",
"RTOSes",
"Rapportvägar",
"Readraw",
"Reseersättning",
"Resurslåsning",
"Robotframework",
"Rutinbeskrivningar",
"RxFifo0",
"RxFifo1",
"Rxbc",
"SAME54",
"SBPDIS",
"SCFQ",
"SCHED",
"SCL",
"SCRQ",
"SDA",
"SEEPROM",
"SENS",
"SENSELSB",
"SENSEMSB",
"SIGCFG",
"SLOC",
"SMT",
"SPI",
"SRP",
"STM",
"STM32",
"STM32F103",
"STM32F103C8",
"STM32F11re",
"STM32F401",
"STM32F401RE",
"STM32F401re",
"STM32F401xD",
"STM32F401xE",
"STM32F411re",
"STMF4",
"STMF4xx",
"STMicroelectronics",
"SVDs",
"SWAUTH",
"SWBL",
"SWBP",
"SWBT",
"SWCLK",
"SWD",
"SWDIO",
"SWDL",
"SWLM",
"SWRS",
"SYSCLK",
"SYST",
"Schedulability",
"Segway",
"Selectnumber",
"Semestertillägg",
"Shimano",
"Sidfc",
"Simulink",
"Skalärprodukt",
"Skalärprojicering",
"Smult",
"SocketCAN",
"Speciellt",
"Standardvärde",
"Stationsgatan",
"Styckeindelningen",
"Subservice",
"Swatinem",
"Säkerhetskopiera",
"Sökintervall",
"Söksida",
"TAMPID",
"TODO",
"Teorianknytning",
"TestSuite",
"TinyTimber",
"Torvald's",
"Trng",
"TxEvents",
"Txbc",
"Txefc",
"UARTs",
"UDEV",
"UI",
"URAD",
"URAT",
"USART2",
"USARTs",
"USEE",
"Ultrascale",
"Undel",
"Unexploitable",
"Unformattable",
"Unrecords",
"Userpage",
"Userpage's",
"Utvecklarinformation",
"V3",
"VBFs",
"VCC",
"VECS",
"VIUs",
"VMware",
"VSCode",
"VTOR",
"Varagnolo",
"Vbat",
"Vektorlängd",
"Vektorprodukt",
"Vektorprojicering",
"Vscode",
"WBDIS",
"WCET",
"WCETs",
"WIP",
"WLAN",
"WSL",
"WWAN",
"WWDG",
"Wahlquist",
"Winsa",
"XORed",
"XOUT",
"Xargo",
"Xeri",
"Xidfc",
"Xilinx",
"Xplained",
"Yocto",
"ZUUL",
"accum",
"acked",
"acks",
"actf",
"aesmode",
"afirst",
"ahbmask",
"ahbs",
"aktiveringstid",
"analyzing",
"anykind",
"anymore",
"aospa",
"apbcmask",
"apbs",
"app",
"aprdis",
"arbetstagare",
"armv",
"ascd",
"async",
"atsamd",
"automaticswitch",
"autorun",
"autows",
"awesomeWM",
"backend",
"bankcopy",
"bankget",
"bankinfo",
"bankset",
"banksize",
"bankswap",
"basepri",
"baudrate",
"bbqueue",
"bc",
"behavior",
"beien",
"betygsnivåerna",
"biascomp",
"biasr",
"biasrefbuf",
"biblabel",
"binmode",
"binutils",
"bitfield",
"bitflags",
"bitflips",
"bitmask",
"bitnum",
"bitrate",
"bittime",
"bittimes",
"bkpt",
"bkup",
"bkupcfg",
"blocksize",
"bookstodeploy",
"bools",
"bootload",
"bootprotected",
"bpdis",
"bpget",
"bpset",
"bredbandslösningar",
"bringup",
"bufs",
"bugfixes",
"busburden",
"byggsystem",
"bytestream",
"cOOre",
"can1",
"canbus",
"cargo",
"cfden",
"cfg",
"cfgs",
"checkexamples",
"checkmacros",
"checkopt",
"ciplen",
"cksum",
"cleanup",
"clippy",
"clkrdy",
"clksrc",
"clockmode",
"clockv",
"cmdex",
"cntr",
"codegen",
"compat",
"concat",
"const",
"consts",
"contiki",
"cosinussatsen",
"countsync",
"croutes",
"cryptoram",
"cstep",
"ctrla",
"ctrlb",
"ctxt",
"currentbank",
"cvskill",
"cyccnt",
"dasa",
"databufptr",
"datainsamlingen",
"dataintrång",
"dataptr",
"datasheet",
"dataskyddsförordningen",
"dataskyddsombud",
"dataskyddsreformen",
"datateknik",
"dbitrate",
"debasync",
"debmaj",
"debnc",
"debouncers",
"debugprint",
"defmt",
"denom",
"dereferenceable",
"deviced",
"devver",
"dfll",
"dfllctrla",
"dfllctrlb",
"dfllmul",
"dfllsync",
"dfllval",
"diagmon",
"disew",
"disp",
"divsel",
"dlc",
"dmien",
"doip",
"dot2tex",
"downcasted",
"downcasting",
"dpll",
"dpllstatus",
"dpllsyncbusy",
"dprescaler",
"driftsättas",
"dualbuff",
"dualbuffer",
"dygnstimer",
"eabi",
"eabihf",
"ecien",
"eeprom",
"eflash",
"efooter",
"ehal",
"eicontroller",
"emetadata",
"empiribeskrivningens",
"enablestate",
"enalc",
"enccmp",
"endianness",
"energieffektiva",
"energiförbrukning",
"enhetsvektorn",
"entrypoint",
"enum",
"enums",
"env",
"eomdis",
"epki",
"epostadresser",
"epostadressfält",
"epostmeddelandets",
"esignature",
"evbt",
"ewoffset",
"excan",
"executivepaper",
"exekveringsmodell",
"exekveringsmodellen",
"exekveringsmodeller",
"extint",
"extintpin",
"fancyhdr",
"fastboot",
"fidx",
"fifo",
"figurtexter",
"fileid",
"filetime",
"filosofiprofessor",
"flashable",
"flashbank",
"flavor",
"formatcp",
"forskningsartiklar",
"forskningspapper",
"freqm",
"fstep",
"fugit",
"fulfill",
"fulfills",
"fåordighet",
"föreningslokal",
"gckl",
"gclkio",
"gclks",
"gdb",
"getswbp",
"getswlm",
"gfmcmp",
"gfmul",
"gpio",
"gridlayout",
"gwstat",
"hackmd",
"hasharea",
"hashkey",
"hashless",
"heapless",
"hibcfg",
"hprintln",
"husmodellerare",
"hwinfo",
"hyphenatable",
"hårdvaruknappar",
"identifikationsnummer",
"idrom",
"iff",
"imageinfo",
"impl",
"implementors",
"impls",
"indataptr",
"indexmap",
"informationsefterfrågningar",
"init",
"inlined",
"inloggningsuppgifter",
"inodes",
"intelhex",
"intenclr",
"intenset",
"interarrival",
"intflag",
"introductional",
"io",
"iser",
"itm",
"jokertecken",
"json",
"kByte",
"karriärsteg",
"kassasystem",
"keycodes",
"keygen",
"keymaps",
"keysize",
"klee",
"kodlistningar",
"konferensbidrag",
"kretskortsdesign",
"kryssprodukt",
"kryssruta",
"kryssrutan",
"ktest",
"kunskapskraven",
"källhänvisningar",
"kärnutvecklare",
"lagringssystem",
"lagstöd",
"lang",
"lblk",
"lbypass",
"legalpaper",
"letterpaper",
"letterspacing",
"lightgray",
"linkchecker",
"linkedin",
"linux",
"localhost",
"logghanteringssystem",
"loggsystem",
"lokaliseringsuppgift",
"loopback",
"lowbufgain",
"luatex",
"lzma",
"lärarassistent",
"macro",
"mars",
"masq",
"matchclr",
"md",
"mdbook",
"meddelanderad",
"medlemshantering",
"mellan",
"memcpy",
"memmap",
"meningsbyggnadsfel",
"messageram",
"metaprogramming",
"metodbeskrivningen",
"microcontroller",
"microcontrollers",
"microkernel",
"mikroprocessorprogrammering",
"minnesdesign",
"minnesrelaterade",
"minnessäkerhet",
"mkdir",
"mktemp",
"moderncv",
"modkey",
"momentaneous",
"motorvärmare",
"mottagaradress",
"mult",
"multibib",
"multiremove",
"mutexes",
"mytaglist",
"newblockcipher",
"newmsg",
"nlec",
"nmiasynch",
"nmictrl",
"nmifilten",
"nmisense",
"nodesep",
"noexecstack",
"nondeleted",
"nonempty",
"nvmp",
"oathmode",
"oathtool",
"objcopy",
"offentlighetsprincipärenden",
"offsetted",
"oldstyle",
"ondemand",
"onhost",
"onlineidentifikatorer",
"openocd",
"osculp",
"overdriven",
"panic1",
"parsable",
"passersystem",
"passthrough",
"pclk",
"pclks",
"peaceiris",
"peae",
"pendst",
"personalkonto",
"personuppgiftsansvarige",
"personuppgiftsincidenten",
"personuppgiftsincidenter",
"pgood",
"pinmap",
"pinout",
"pln",
"plugin",
"pointsharp",
"popd",
"precalculated",
"precompiled",
"prediv",
"predivider",
"preempt",
"preempted",
"preempting",
"preemptions",
"prepopulated",
"prepopulates",
"preprocess",
"preprog",
"prescale",
"prescaler",
"prescaling",
"prio",
"prioriteter",
"prioritetstaket",
"problemdiskussion",
"problemdiskussionen",
"problemuppställning",
"procdly",
"programmatically",
"programverifikation",
"protothreads",
"prototypframtagning",
"proutes",
"pushd",
"quadcopter",
"quadcopterplatform",
"raddr",
"ranksep",
"rawrmdis",
"rctrl",
"rdslice",
"readme",
"realtidssystem",
"recontribute",
"rediff",
"reexported",
"refs",
"regexstöd",
"relän",
"repo",
"repr",
"resched",
"resendings",
"resetable",
"resursdelningsalgoritmer",
"resurstaket",
"revinodes",
"revtree",
"rfcs",
"rhien",
"rmdis",
"rmen",
"rstc",
"rtcosc",
"rtcout",
"rtfm",
"rtic",
"runstdby",
"rustc",
"rustcrypto",
"rustfmt",
"rustup",
"rxts",
"samd",
"sblk",
"schedulability",
"schedulable",
"schemaläggningsmetoder",
"sdslice",
"seL4",
"seecfg",
"seestat",
"semihosting",
"sensemode",
"seqno",
"sercom",
"setew",
"sflash",
"sfooter",
"shutoff",
"sideload",
"signmethod",
"skillz",
"slbdis",
"sleepdeep",
"slutdatum",
"smetadata",
"socmem",
"socmodtest",
"spawnee",
"specialtecken",
"spki",
"spsc",
"src",
"srec",
"ssignature",
"stackfmt",
"stackless",
"starq",
"starqstats",
"startdatum",
"startmode",
"stdby",
"stdbycfg",
"stdvec",
"stlink",
"stm32f4x",
"stmts",
"stopptid",
"stopptider",
"strn",
"struct",
"structs",
"subcmd",
"suien",
"svbt",
"swapbank",
"swben",
"swce",
"swrst",
"syms",
"syncbusy",
"sysclk",
"systemautomation",
"systemintegration",
"systemutveckling",
"systick",
"systicks",
"säkerhetsaspekten",
"säkerhetshål",
"taggrid",
"taglist",
"tamlvl",
"tampctrl",
"tampevt",
"taskset",
"testdata",
"testexamples",
"testmacros",
"testname",
"textfält",
"thumbv",
"thumbv7em",
"thumbv7m",
"tickless",
"tickon",
"tidsintervallet",
"tjaders",
"tmp",
"toml",
"toolchain",
"toolchains",
"transn",
"transp",
"trsize",
"trybuild",
"tupled",
"txbtie",
"txobj",
"txt",
"typelevel",
"typenum",
"typestates",
"u16",
"u64",
"ualgo",
"uasr",
"uihash",
"uihval",
"undefs",
"underrubiker",
"undersökningsansats",
"unhold",
"uninit",
"unlisten",
"unpark",
"unrecord",
"unsafety",
"unsuffixed",
"unsync",
"untupled",
"updatables",
"updateable",
"upstreamed",
"usize",
"utomhustemperatur",
"v0",
"v1",
"v2",
"videostreaming",
"virtualenv",
"vscode",
"wakeups",
"wbuf",
"wcet",
"wcien",
"webbapplikation",
"wg",
"wmode",
"workdir",
"writable",
"www",
"x86",
"xargo",
"xetex",
"xorkey",
"xosc",
"xoscctrl",
"xtalen"
"xshell",
"xtalen",
"xtask",
"yaml",
"zcvf",
"ämnesvalet"
]
}
......@@ -58,3 +58,4 @@ statefulness
Pijul
Pijul's
Darcs
off
......@@ -102,5 +102,35 @@
}
]
}
}
},
"cSpell.userWords": [
"ATSAME",
"Bootloader",
"CBOR",
"LZMA",
"Monotonics",
"NVIC",
"Newtype",
"QSIZE",
"SCFQ",
"SCRQ",
"SDHC",
"SYSCFG",
"VECS",
"armv",
"basepri",
"binmode",
"bitfield",
"ctxt",
"datasheet",
"eeprom",
"gpioa",
"heapless",
"hprintln",
"icer",
"iser",
"rtic",
"semihosting",
"spsc"
]
}
#esseage
#rogrmammer
#thernet
DMA
EXTI1
EXTI2
......
......@@ -117,13 +117,13 @@ else
" Python autopep8
"Plug 'tell-k/vim-autopep8'
Plug 'nvie/vim-flake8'
"Plug 'nvie/vim-flake8'
" Python indentation
Plug 'Vimjas/vim-python-pep8-indent'
"Plug 'Vimjas/vim-python-pep8-indent'
"Python-mode
Plug 'python-mode/python-mode', { 'for': 'python', 'branch': 'develop' }
"Plug 'python-mode/python-mode', { 'for': 'python', 'branch': 'develop' }
" Smart quotes suppor
Plug 'reedes/vim-textobj-quote'
......@@ -334,6 +334,16 @@ set background=light
exec "set <F24>=\<Esc>[O"
exec "set <F25>=\<Esc>[I"
" You might have to force true color when using regular vim inside tmux as the
" colorscheme can appear to be grayscale with "termguicolors" option enabled.
if !has('gui_running') && &term =~ '^\%(screen\|tmux\)'
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
endif
syntax on
set termguicolors
" Modify PaperColor to have white background
let g:PaperColor_Theme_Options = {
\ 'theme': {
......@@ -668,13 +678,9 @@ let g:tex_conceal = ""
"let g:neocomplcache_disable_auto_complete = 1
" Enable spell checking when opening .tex files
autocmd FileType tex setlocal spell spelllang=sv,en
autocmd BufRead COMMIT_EDITMSG setlocal spell spelllang=sv,en
autocmd BufNewFile,BufRead *.md,*.mkd,*.markdown set spell spelllang=sv,en
"autocmd BufWritePre *.py :%s/\s\+$//e
"autocmd!
"au BufNewFile,BufRead *.tex setlocal spell spelllang=en_us
"autocmd FileType tex setlocal spell spelllang=sv,en
"autocmd BufRead COMMIT_EDITMSG setlocal spell spelllang=sv,en
"autocmd BufNewFile,BufRead *.md,*.mkd,*.markdown set spell spelllang=sv,en
" For quick and easy vimrc editing
map <leader>vm :vsp $MYVIMRC<CR>
......@@ -833,7 +839,10 @@ syntax on
" RUST related settings
let g:rustfmt_autosave = 0
let g:rustfmt_command = "rustup run nightly rustfmt"
let g:rustfmt_options = "--config merge_derives=false,tab_spaces=4,use_field_init_shorthand=true,use_try_shorthand=true,wrap_comments=true"
" Regular
let g:rustfmt_options = "--config merge_derives=false,tab_spaces=4,use_field_init_shorthand=true,use_try_shorthand=true"
" Atsamd
"let g:rustfmt_options = "--config merge_derives=false,tab_spaces=4,use_field_init_shorthand=true,use_try_shorthand=true,wrap_comments=true"
" Run rustfmt on keypress
nmap <F9> :RustFmt<CR>
......@@ -887,6 +896,10 @@ function! s:check_back_space() abort
return !col || getline('.')[col - 1] =~# '\s'
endfunction
" CoC
"let g:coc_user_config = {}
"let g:coc_user_config['coc.preferences.jumpCommand'] = 'vsp'
" Use <c-space> to trigger completion.
inoremap <silent><expr> <c-space> coc#refresh()
......@@ -907,6 +920,10 @@ nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
nmap <silent> <leader>gs :call CocAction('jumpDefinition', 'split')<CR>
nmap <silent> <leader>gd :call CocAction('jumpDefinition', 'vsplit')<CR>
nmap <silent> <leader>gt :call CocAction('jumpDefinition', 'tabe')<CR>
nmap <silent> <leader>me <Plug>(coc-command)expandMacro
" Use K to show documentation in preview window
......@@ -927,7 +944,8 @@ autocmd CursorHold * silent call CocActionAsync('highlight')
nmap <leader>rn <Plug>(coc-rename)
" Project wide rename word
nnoremap <leader>prw :CocSearch <C-R>=expand("<cword>")<CR><CR>
nnoremap <leader>pwr :CocSearch <C-R>=expand("<cword>")<CR><CR>
nnoremap <leader>rw :CocSearch <C-R>=expand("<cword>")<CR><CR>
" Remap for format selected region
xmap <leader>F <Plug>(coc-format-selected)
......@@ -956,7 +974,7 @@ xmap af <Plug>(coc-funcobj-a)
omap if <Plug>(coc-funcobj-i)
omap af <Plug>(coc-funcobj-a)
" Use <TAB> for select selections ranges, needs server support, like: coc-tsserver, coc-python
" Use <TAB> for select selections ranges, needs server support, like: coc-tsserver, coc-pyright
nmap <silent> <TAB> <Plug>(coc-range-select)
xmap <silent> <TAB> <Plug>(coc-range-select)
......@@ -993,7 +1011,7 @@ nnoremap <silent> <leader>p :<C-u>CocListResume<CR>
" Rust Coc needs
" :CocInstall coc-rust-analyzer coc-spell-checker coc-cspell-dicts coc-json coc-markdownlint coc-yaml coc-python coc-vimtex
" :CocInstall coc-rust-analyzer coc-spell-checker coc-cspell-dicts coc-json coc-markdownlint coc-yaml coc-pyright coc-vimtex
"
" For text linting to work via coc-diagnostic, install
" yay -S languagetool alex proselint write-good
......@@ -1002,6 +1020,7 @@ let g:coc_global_extensions = [
\'coc-rust-analyzer',
\'coc-markdownlint',
\'coc-yaml',
\'coc-toml',
\'coc-pyright',
\'coc-diagnostic',
\'coc-spell-checker',
......@@ -1117,7 +1136,7 @@ let $FZF_DEFAULT_COMMAND='rg --vimgrep --no-heading --color=never --smart-case -
" Ripgrep advanced
function! RipgrepFzf(query, fullscreen)
let command_fmt = 'rg --column --line-number --no-heading --color=always --smart-case --hidden %s || true'
let command_fmt = 'rg --column --line-number --no-heading --color=always --smart-case --hidden -g\!.git -g\!.pijul -g\!.ccls-cache %s || true'
let initial_command = printf(command_fmt, shellescape(a:query))
let reload_command = printf(command_fmt, '{q}')
let spec = {'options': ['--phony', '--query', a:query, '--bind', 'change:reload:'.reload_command]}
......@@ -1126,12 +1145,29 @@ endfunction
command! -nargs=* -bang RG call RipgrepFzf(<q-args>, <bang>0)
" Pijul
function! RipgrepPijulFzf(query, fullscreen)
let command_fmt = 'pijul log || %s || true'
let initial_command = printf(command_fmt, shellescape(a:query))
let reload_command = printf(command_fmt, '{q}')
let spec = {'options': ['--phony', '--query', a:query, '--bind', 'change:reload:'.reload_command]}
call fzf#vim#grep(initial_command, 1, fzf#vim#with_preview(spec), a:fullscreen)
endfunction
command! -nargs=* -bang PJ call RipgrepPijulFzf(<q-args>, <bang>0)
" Git grep
command! -bang -nargs=* GGrep
\ call fzf#vim#grep(
\ 'git grep --line-number '.shellescape(<q-args>), 0,
\ fzf#vim#with_preview({'dir': systemlist('git rev-parse --show-toplevel')[0]}), <bang>0)
" Pijul grep
command! -bang -nargs=* PGrep
\ call fzf#vim#grep(
\ 'pijul log'.shellescape(<q-args>), 0,
\ fzf#vim#with_preview(), <bang>0)
" Enable Ag and Rg for fzf plugin
"command! -bang -nargs=* Ag call fzf#vim#ag_interactive(<q-args>, fzf#vim#with_preview('right:50%:hidden', 'alt-h'))
......@@ -1143,18 +1179,18 @@ command! -bang -nargs=* GGrep
let g:rg_command = '
\ rg --files --column --line-number --no-heading --fixed-strings --ignore-case --no-ignore --hidden --follow --color "always"
\ -g "*.{js,json,php,md,styl,jade,html,config,py,cpp,c,go,hs,rb,conf,robot,rs}"
\ -g "!{.git,node_modules,vendor}/*" '
\ -g "!{.git,.pijul,node_modules,vendor}/*" '
"command! -bang -nargs=* F call fzf#vim#grep(g:rg_command .shellescape(<q-args>), 1, <bang>0)
command! -bang -nargs=* Rgrust
\ call fzf#vim#grep(
\ 'rg -g!target -g!book -g!docs --column --line-number --no-heading --smart-case -- '.shellescape(<q-args>), 1,
\ 'rg -g!target -g!book -g!docs --column --line-number --no-heading --smart-case --hidden -g\!.git -g\!.pijul -g\!.ccls-cache -- '.shellescape(<q-args>), 1,
\ fzf#vim#with_preview(), <bang>0)
command! -bang -nargs=* Rgg
\ call fzf#vim#grep(
\ 'rg --column --line-number --no-heading --color=always '.shellescape(<q-args>), 1,
\ 'rg --column --line-number --no-heading --color=always --hidden -g\!.git -g\!.pijul -g\!.ccls-cache '.shellescape(<q-args>), 1,
\ <bang>0 ? fzf#vim#with_preview('up:60%')
\ : fzf#vim#with_preview('up:50%', '?'),
\ <bang>0)
......@@ -1243,7 +1279,7 @@ let g:VM_maps['Find Subword Under'] = '<C-å>' " replace visual C-n
let w:ProseModeOn = 0
function EnableProseMode()
setlocal spell spelllang=sv,en
"setlocal spell spelllang=sv,en
"Goyo 66
Goyo 102
SoftPencil
......@@ -1253,7 +1289,7 @@ endfu
function DisableProseMode()
Goyo!
NoPencil
setlocal nospell
"setlocal nospell
echo "Prose Mode Off"
endfu
......