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
  • master
1 result

Target

Select target project
  • dotfiles/vim
1 result
Select Git revision
  • master
1 result
Show changes
Commits on Source (8)
{ {
// Python disable quickfix
"pyright": {
"disableDiagnostics": true
},
// Markdownlint // Markdownlint
"markdownlint.config": { "markdownlint.config": {
"default": true, "default": true,
...@@ -14,7 +18,7 @@ ...@@ -14,7 +18,7 @@
"languagetool": { "languagetool": {
"command": "languagetool", "command": "languagetool",
"debounce": 200, "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, "offsetLine": 0,
"offsetColumn": 0, "offsetColumn": 0,
"sourceName": "languagetool", "sourceName": "languagetool",
...@@ -75,153 +79,989 @@ ...@@ -75,153 +79,989 @@
"**/*.orig" // Ignore all .dll files "**/*.orig" // Ignore all .dll files
], ],
"cSpell.userWords": [ "cSpell.userWords": [
"#rument",
"--globalkeys",
"ACTIVATIONCODE",
"ACTL",
"ADDRE",
"ALGO",
"ARTCSP",
"ASYNCH",
"ATSAMD's", "ATSAMD's",
"ATSAME", "ATSAME",
"ATSAME54P20A",
"AUTHKEY",
"Altera",
"Altium",
"Anastasiya",
"Ansible",
"Användarinstruktioner",
"Aparicio",
"Apriori",
"Atmel",
"Atta",
"Aurorum",
"Autodesk",
"AwesomeWM",
"BANKB",
"BAUDRATE", "BAUDRATE",
"BKSWRST",
"BOOTPROT",
"BTreeMap",
"BUFSIZE", "BUFSIZE",
"Basetech",
"Binutils",
"Blaszczyk",
"Blinky",
"Bluepill",
"Bootprotection",
"Brusell",
"Buildroot",
"CARCFG",
"CBOR",
"CBPDIS",
"CCITT",
"CDWBN",
"CFBS", "CFBS",
"CFDPRESC", "CFDPRESC",
"CHECKNUM",
"CKSEL",
"CLRRAM",
"CMAC", "CMAC",
"CMSIS",
"CNAME",
"CONEX",
"CRC32",
"CStr",
"CamelCase",
"Carcom",
"Changestore", "Changestore",
"Checklista",
"Christoffer",
"Clippit",
"Clippy",
"Clks", "Clks",
"Cmcc",
"CompactRIO",
"Compr",
"Cond",
"Conn",
"Conv",
"Cpuram",
"Ctype", "Ctype",
"DEBOUNCEN",
"DIAG",
"DMA",
"DPLLCTRLA", "DPLLCTRLA",
"DPLLCTRLB", "DPLLCTRLB",
"DPLLRATIO", "DPLLRATIO",
"DRNGSEED", "DRNGSEED",
"DSCR",
"DSU",
"DWT",
"Damiano",
"Danaux",
"Datainsamling",
"Dataskyddsförordningen",
"Debouncer",
"Definiering",
"Deps", "Deps",
"Deque", "Deque",
"Dmac",
"Dplls", "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", "GHAS",
"GHASH", "GHASH",
"GND",
"GPIO",
"GPIOs",
"Gatewaying",
"Gclk", "Gclk",
"GitLab",
"Gmac",
"Grepit",
"Grundkurs",
"Gränssnitt",
"HOTP",
"HW",
"HashMap",
"HashSet",
"Hokuyo",
"Högskoleförberedande",
"IEC",
"IFACES",
"IMULT", "IMULT",
"INDAT",
"IPTAT", "IPTAT",
"ISR",
"ITM",
"ITMDump",
"Idents",
"Ints",
"IoT",
"Japaric",
"KCTRL", "KCTRL",
"KiCad",
"Kibyte",
"Kryssprodukten",
"Källa",
"LDAP",
"LDRFRAC", "LDRFRAC",
"LF",
"LFREQ",
"LIDAR",
"LLVM",
"LLVM's",
"LP2",
"LP3",
"LPA",
"LSEE",
"LTU",
"Labbhandledare",
"Laboratiorievägen",
"Laboratoriegränd",
"Lagerkvist",
"Lindner",
"Luenberger",
"M3",
"M4",
"MCLK", "MCLK",
"MCU",
"MCUs", "MCUs",
"MMIO",
"MSRV",
"Macrocell",
"Maskable",
"Medlemsregister",
"Metadatav",
"Mikrodatorteknik",
"MinSeg",
"Mjukvaruutvecklare",
"Monotonics", "Monotonics",
"Mthd",
"Munns",
"Mutex",
"NMIFLAG",
"NVIC", "NVIC",
"NVM",
"NVMCTRL", "NVMCTRL",
"NXP",
"Naur",
"Newtype", "Newtype",
"Nucleo",
"Nucleo64",
"Num",
"Nätverkskommunikation",
"ONKEY",
"OO",
"OOM",
"OSCCTRL", "OSCCTRL",
"OSX",
"Olimex",
"OpenOCD",
"PA04",
"PA05",
"PAGESIZE", "PAGESIZE",
"PARTNO",
"PID",
"PMIC",
"POOKEY",
"PRIMASK", "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", "RANDSEED",
"RCFG",
"READMEs",
"REDMOD",
"REFCLK", "REFCLK",
"RM0368",
"RNEXT",
"RPi",
"RS232",
"RTIC", "RTIC",
"RTIC's", "RTIC's",
"RTOS",
"RTOSes",
"Rapportvägar",
"Readraw",
"Reseersättning",
"Resurslåsning",
"Robotframework",
"Rutinbeskrivningar",
"RxFifo0",
"RxFifo1",
"Rxbc",
"SAME54",
"SBPDIS",
"SCFQ", "SCFQ",
"SCHED",
"SCL",
"SCRQ", "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", "SWDL",
"SWLM",
"SWRS",
"SYSCLK",
"SYST", "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", "Trng",
"TxEvents",
"Txbc",
"Txefc",
"UARTs",
"UDEV",
"UI",
"URAD",
"URAT",
"USART2",
"USARTs",
"USEE",
"Ultrascale",
"Undel", "Undel",
"Unexploitable",
"Unformattable",
"Unrecords",
"Userpage",
"Userpage's",
"Utvecklarinformation",
"V3",
"VBFs",
"VCC",
"VECS",
"VIUs",
"VMware",
"VSCode",
"VTOR", "VTOR",
"Varagnolo",
"Vbat",
"Vektorlängd",
"Vektorprodukt",
"Vektorprojicering",
"Vscode",
"WBDIS",
"WCET",
"WCETs",
"WIP",
"WLAN",
"WSL",
"WWAN",
"WWDG",
"Wahlquist",
"Winsa",
"XORed", "XORed",
"XOUT", "XOUT",
"Xargo",
"Xeri",
"Xidfc",
"Xilinx",
"Xplained",
"Yocto",
"ZUUL",
"accum",
"acked",
"acks",
"actf",
"aesmode", "aesmode",
"afirst",
"ahbmask",
"ahbs", "ahbs",
"aktiveringstid",
"analyzing",
"anykind",
"anymore",
"aospa",
"apbcmask", "apbcmask",
"apbs", "apbs",
"app",
"aprdis",
"arbetstagare",
"armv", "armv",
"ascd",
"async",
"atsamd", "atsamd",
"automaticswitch",
"autorun",
"autows",
"awesomeWM",
"backend",
"bankcopy",
"bankget",
"bankinfo",
"bankset",
"banksize", "banksize",
"bankswap",
"basepri", "basepri",
"baudrate",
"bbqueue",
"bc",
"behavior", "behavior",
"beien",
"betygsnivåerna",
"biascomp",
"biasr",
"biasrefbuf",
"biblabel",
"binmode",
"binutils",
"bitfield", "bitfield",
"bitflags",
"bitflips",
"bitmask",
"bitnum",
"bitrate",
"bittime",
"bittimes",
"bkpt",
"bkup",
"bkupcfg",
"blocksize", "blocksize",
"bookstodeploy",
"bools",
"bootload",
"bootprotected",
"bpdis",
"bpget",
"bpset",
"bredbandslösningar",
"bringup",
"bufs",
"bugfixes",
"busburden",
"byggsystem",
"bytestream",
"cOOre",
"can1",
"canbus",
"cargo",
"cfden", "cfden",
"cfg",
"cfgs",
"checkexamples",
"checkmacros",
"checkopt",
"ciplen", "ciplen",
"cksum",
"cleanup", "cleanup",
"clippy",
"clkrdy", "clkrdy",
"clksrc",
"clockmode",
"clockv",
"cmdex",
"cntr",
"codegen",
"compat",
"concat",
"const",
"consts", "consts",
"contiki",
"cosinussatsen",
"countsync",
"croutes",
"cryptoram",
"cstep", "cstep",
"ctrla", "ctrla",
"ctrlb", "ctrlb",
"ctxt",
"currentbank",
"cvskill",
"cyccnt", "cyccnt",
"dasa",
"databufptr", "databufptr",
"datainsamlingen",
"dataintrång",
"dataptr", "dataptr",
"datasheet", "datasheet",
"dataskyddsförordningen",
"dataskyddsombud",
"dataskyddsreformen",
"datateknik",
"dbitrate",
"debasync",
"debmaj",
"debnc",
"debouncers",
"debugprint",
"defmt", "defmt",
"denom",
"dereferenceable", "dereferenceable",
"deviced",
"devver",
"dfll", "dfll",
"dfllctrla", "dfllctrla",
"dfllctrlb", "dfllctrlb",
"dfllmul", "dfllmul",
"dfllsync", "dfllsync",
"dfllval", "dfllval",
"diagmon",
"disew",
"disp",
"divsel",
"dlc",
"dmien",
"doip",
"dot2tex",
"downcasted",
"downcasting",
"dpll", "dpll",
"dpllstatus", "dpllstatus",
"dpllsyncbusy", "dpllsyncbusy",
"dprescaler",
"driftsättas",
"dualbuff",
"dualbuffer",
"dygnstimer",
"eabi",
"eabihf",
"ecien",
"eeprom",
"eflash",
"efooter",
"ehal", "ehal",
"eicontroller",
"emetadata",
"empiribeskrivningens",
"enablestate",
"enalc", "enalc",
"enccmp", "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", "fileid",
"filetime",
"filosofiprofessor",
"flashable",
"flashbank",
"flavor",
"formatcp",
"forskningsartiklar",
"forskningspapper",
"freqm",
"fstep", "fstep",
"fugit", "fugit",
"fulfill",
"fulfills",
"fåordighet",
"föreningslokal",
"gckl", "gckl",
"gclkio", "gclkio",
"gclks", "gclks",
"gdb",
"getswbp",
"getswlm",
"gfmcmp", "gfmcmp",
"gfmul", "gfmul",
"gpio", "gpio",
"gridlayout",
"gwstat",
"hackmd",
"hasharea",
"hashkey", "hashkey",
"hashless",
"heapless", "heapless",
"hibcfg",
"hprintln",
"husmodellerare",
"hwinfo",
"hyphenatable",
"hårdvaruknappar",
"identifikationsnummer",
"idrom", "idrom",
"iff",
"imageinfo",
"impl",
"implementors", "implementors",
"impls",
"indataptr", "indataptr",
"indexmap",
"informationsefterfrågningar",
"init",
"inlined",
"inloggningsuppgifter",
"inodes", "inodes",
"intelhex",
"intenclr", "intenclr",
"intenset", "intenset",
"interarrival",
"intflag", "intflag",
"introductional",
"io",
"iser",
"itm",
"jokertecken",
"json",
"kByte",
"karriärsteg",
"kassasystem",
"keycodes",
"keygen", "keygen",
"keymaps",
"keysize", "keysize",
"klee",
"kodlistningar",
"konferensbidrag",
"kretskortsdesign",
"kryssprodukt",
"kryssruta",
"kryssrutan",
"ktest",
"kunskapskraven",
"källhänvisningar",
"kärnutvecklare",
"lagringssystem",
"lagstöd",
"lang",
"lblk",
"lbypass", "lbypass",
"legalpaper",
"letterpaper",
"letterspacing",
"lightgray",
"linkchecker",
"linkedin",
"linux",
"localhost",
"logghanteringssystem",
"loggsystem",
"lokaliseringsuppgift",
"loopback",
"lowbufgain", "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", "mult",
"multibib",
"multiremove",
"mutexes",
"mytaglist",
"newblockcipher",
"newmsg", "newmsg",
"nlec",
"nmiasynch",
"nmictrl",
"nmifilten",
"nmisense",
"nodesep",
"noexecstack",
"nondeleted", "nondeleted",
"nonempty", "nonempty",
"nvmp",
"oathmode",
"oathtool",
"objcopy",
"offentlighetsprincipärenden",
"offsetted",
"oldstyle",
"ondemand", "ondemand",
"onhost",
"onlineidentifikatorer",
"openocd",
"osculp", "osculp",
"overdriven", "overdriven",
"panic1",
"parsable",
"passersystem",
"passthrough",
"pclk", "pclk",
"pclks", "pclks",
"peaceiris",
"peae",
"pendst",
"personalkonto",
"personuppgiftsansvarige",
"personuppgiftsincidenten",
"personuppgiftsincidenter",
"pgood",
"pinmap", "pinmap",
"pinout",
"pln",
"plugin",
"pointsharp",
"popd",
"precalculated",
"precompiled",
"prediv", "prediv",
"predivider", "predivider",
"preempt",
"preempted",
"preempting",
"preemptions",
"prepopulated",
"prepopulates",
"preprocess",
"preprog",
"prescale", "prescale",
"prescaler", "prescaler",
"prescaling",
"prio", "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", "rediff",
"reexported", "reexported",
"refs",
"regexstöd",
"relän",
"repo",
"repr", "repr",
"resched",
"resendings",
"resetable",
"resursdelningsalgoritmer",
"resurstaket",
"revinodes", "revinodes",
"revtree", "revtree",
"rfcs",
"rhien",
"rmdis",
"rmen",
"rstc",
"rtcosc", "rtcosc",
"rtcout",
"rtfm",
"rtic",
"runstdby", "runstdby",
"rustc",
"rustcrypto", "rustcrypto",
"rustfmt",
"rustup",
"rxts",
"samd",
"sblk",
"schedulability",
"schedulable",
"schemaläggningsmetoder",
"sdslice",
"seL4",
"seecfg",
"seestat",
"semihosting",
"sensemode",
"seqno",
"sercom", "sercom",
"setew",
"sflash",
"sfooter",
"shutoff",
"sideload",
"signmethod",
"skillz",
"slbdis",
"sleepdeep",
"slutdatum",
"smetadata",
"socmem",
"socmodtest",
"spawnee",
"specialtecken",
"spki",
"spsc", "spsc",
"src",
"srec",
"ssignature",
"stackfmt",
"stackless",
"starq", "starq",
"starqstats",
"startdatum",
"startmode", "startmode",
"stdby",
"stdbycfg",
"stdvec",
"stlink",
"stm32f4x",
"stmts", "stmts",
"stopptid",
"stopptider",
"strn",
"struct",
"structs", "structs",
"subcmd",
"suien",
"svbt",
"swapbank",
"swben", "swben",
"swce",
"swrst", "swrst",
"syms",
"syncbusy", "syncbusy",
"sysclk",
"systemautomation",
"systemintegration",
"systemutveckling",
"systick", "systick",
"systicks",
"säkerhetsaspekten",
"säkerhetshål",
"taggrid",
"taglist",
"tamlvl",
"tampctrl",
"tampevt",
"taskset",
"testdata",
"testexamples",
"testmacros",
"testname",
"textfält",
"thumbv", "thumbv",
"thumbv7em",
"thumbv7m",
"tickless",
"tickon",
"tidsintervallet",
"tjaders",
"tmp",
"toml",
"toolchain",
"toolchains",
"transn",
"transp",
"trsize",
"trybuild",
"tupled",
"txbtie",
"txobj",
"txt",
"typelevel", "typelevel",
"typenum", "typenum",
"typestates", "typestates",
"u16",
"u64",
"ualgo",
"uasr",
"uihash",
"uihval",
"undefs",
"underrubiker",
"undersökningsansats",
"unhold",
"uninit",
"unlisten",
"unpark", "unpark",
"unrecord",
"unsafety",
"unsuffixed",
"unsync",
"untupled",
"updatables", "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", "xorkey",
"xosc", "xosc",
"xoscctrl", "xoscctrl",
"xtalen" "xshell",
"xtalen",
"xtask",
"yaml",
"zcvf",
"ämnesvalet"
] ]
} }
...@@ -58,3 +58,4 @@ statefulness ...@@ -58,3 +58,4 @@ statefulness
Pijul Pijul
Pijul's Pijul's
Darcs Darcs
off
...@@ -102,5 +102,35 @@ ...@@ -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 DMA
EXTI1 EXTI1
EXTI2 EXTI2
......
...@@ -117,13 +117,13 @@ else ...@@ -117,13 +117,13 @@ else
" Python autopep8 " Python autopep8
"Plug 'tell-k/vim-autopep8' "Plug 'tell-k/vim-autopep8'
Plug 'nvie/vim-flake8' "Plug 'nvie/vim-flake8'
" Python indentation " Python indentation
Plug 'Vimjas/vim-python-pep8-indent' "Plug 'Vimjas/vim-python-pep8-indent'
"Python-mode "Python-mode
Plug 'python-mode/python-mode', { 'for': 'python', 'branch': 'develop' } "Plug 'python-mode/python-mode', { 'for': 'python', 'branch': 'develop' }
" Smart quotes suppor " Smart quotes suppor
Plug 'reedes/vim-textobj-quote' Plug 'reedes/vim-textobj-quote'
...@@ -334,6 +334,16 @@ set background=light ...@@ -334,6 +334,16 @@ set background=light
exec "set <F24>=\<Esc>[O" exec "set <F24>=\<Esc>[O"
exec "set <F25>=\<Esc>[I" 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 " Modify PaperColor to have white background
let g:PaperColor_Theme_Options = { let g:PaperColor_Theme_Options = {
\ 'theme': { \ 'theme': {
...@@ -668,13 +678,9 @@ let g:tex_conceal = "" ...@@ -668,13 +678,9 @@ let g:tex_conceal = ""
"let g:neocomplcache_disable_auto_complete = 1 "let g:neocomplcache_disable_auto_complete = 1
" Enable spell checking when opening .tex files " Enable spell checking when opening .tex files
autocmd FileType tex setlocal spell spelllang=sv,en "autocmd FileType tex setlocal spell spelllang=sv,en
autocmd BufRead COMMIT_EDITMSG 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 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
" For quick and easy vimrc editing " For quick and easy vimrc editing
map <leader>vm :vsp $MYVIMRC<CR> map <leader>vm :vsp $MYVIMRC<CR>
...@@ -833,7 +839,10 @@ syntax on ...@@ -833,7 +839,10 @@ syntax on
" RUST related settings " RUST related settings
let g:rustfmt_autosave = 0 let g:rustfmt_autosave = 0
let g:rustfmt_command = "rustup run nightly rustfmt" 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 " Run rustfmt on keypress
nmap <F9> :RustFmt<CR> nmap <F9> :RustFmt<CR>
...@@ -887,6 +896,10 @@ function! s:check_back_space() abort ...@@ -887,6 +896,10 @@ function! s:check_back_space() abort
return !col || getline('.')[col - 1] =~# '\s' return !col || getline('.')[col - 1] =~# '\s'
endfunction endfunction
" CoC
"let g:coc_user_config = {}
"let g:coc_user_config['coc.preferences.jumpCommand'] = 'vsp'
" Use <c-space> to trigger completion. " Use <c-space> to trigger completion.
inoremap <silent><expr> <c-space> coc#refresh() inoremap <silent><expr> <c-space> coc#refresh()
...@@ -907,6 +920,10 @@ nmap <silent> gy <Plug>(coc-type-definition) ...@@ -907,6 +920,10 @@ nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation) nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references) 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 nmap <silent> <leader>me <Plug>(coc-command)expandMacro
" Use K to show documentation in preview window " Use K to show documentation in preview window
...@@ -927,7 +944,8 @@ autocmd CursorHold * silent call CocActionAsync('highlight') ...@@ -927,7 +944,8 @@ autocmd CursorHold * silent call CocActionAsync('highlight')
nmap <leader>rn <Plug>(coc-rename) nmap <leader>rn <Plug>(coc-rename)
" Project wide rename word " 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 " Remap for format selected region
xmap <leader>F <Plug>(coc-format-selected) xmap <leader>F <Plug>(coc-format-selected)
...@@ -956,7 +974,7 @@ xmap af <Plug>(coc-funcobj-a) ...@@ -956,7 +974,7 @@ xmap af <Plug>(coc-funcobj-a)
omap if <Plug>(coc-funcobj-i) omap if <Plug>(coc-funcobj-i)
omap af <Plug>(coc-funcobj-a) 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) nmap <silent> <TAB> <Plug>(coc-range-select)
xmap <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> ...@@ -993,7 +1011,7 @@ nnoremap <silent> <leader>p :<C-u>CocListResume<CR>
" Rust Coc needs " 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 " For text linting to work via coc-diagnostic, install
" yay -S languagetool alex proselint write-good " yay -S languagetool alex proselint write-good
...@@ -1002,6 +1020,7 @@ let g:coc_global_extensions = [ ...@@ -1002,6 +1020,7 @@ let g:coc_global_extensions = [
\'coc-rust-analyzer', \'coc-rust-analyzer',
\'coc-markdownlint', \'coc-markdownlint',
\'coc-yaml', \'coc-yaml',
\'coc-toml',
\'coc-pyright', \'coc-pyright',
\'coc-diagnostic', \'coc-diagnostic',
\'coc-spell-checker', \'coc-spell-checker',
...@@ -1117,7 +1136,7 @@ let $FZF_DEFAULT_COMMAND='rg --vimgrep --no-heading --color=never --smart-case - ...@@ -1117,7 +1136,7 @@ let $FZF_DEFAULT_COMMAND='rg --vimgrep --no-heading --color=never --smart-case -
" Ripgrep advanced " Ripgrep advanced
function! RipgrepFzf(query, fullscreen) 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 initial_command = printf(command_fmt, shellescape(a:query))
let reload_command = printf(command_fmt, '{q}') let reload_command = printf(command_fmt, '{q}')
let spec = {'options': ['--phony', '--query', a:query, '--bind', 'change:reload:'.reload_command]} let spec = {'options': ['--phony', '--query', a:query, '--bind', 'change:reload:'.reload_command]}
...@@ -1126,12 +1145,29 @@ endfunction ...@@ -1126,12 +1145,29 @@ endfunction
command! -nargs=* -bang RG call RipgrepFzf(<q-args>, <bang>0) 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 " Git grep
command! -bang -nargs=* GGrep command! -bang -nargs=* GGrep
\ call fzf#vim#grep( \ call fzf#vim#grep(
\ 'git grep --line-number '.shellescape(<q-args>), 0, \ 'git grep --line-number '.shellescape(<q-args>), 0,
\ fzf#vim#with_preview({'dir': systemlist('git rev-parse --show-toplevel')[0]}), <bang>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 " 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')) "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 ...@@ -1143,18 +1179,18 @@ command! -bang -nargs=* GGrep
let g:rg_command = ' let g:rg_command = '
\ rg --files --column --line-number --no-heading --fixed-strings --ignore-case --no-ignore --hidden --follow --color "always" \ 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 "*.{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=* F call fzf#vim#grep(g:rg_command .shellescape(<q-args>), 1, <bang>0)
command! -bang -nargs=* Rgrust command! -bang -nargs=* Rgrust
\ call fzf#vim#grep( \ 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) \ fzf#vim#with_preview(), <bang>0)
command! -bang -nargs=* Rgg command! -bang -nargs=* Rgg
\ call fzf#vim#grep( \ 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%') \ <bang>0 ? fzf#vim#with_preview('up:60%')
\ : fzf#vim#with_preview('up:50%', '?'), \ : fzf#vim#with_preview('up:50%', '?'),
\ <bang>0) \ <bang>0)
...@@ -1243,7 +1279,7 @@ let g:VM_maps['Find Subword Under'] = '<C-å>' " replace visual C-n ...@@ -1243,7 +1279,7 @@ let g:VM_maps['Find Subword Under'] = '<C-å>' " replace visual C-n
let w:ProseModeOn = 0 let w:ProseModeOn = 0
function EnableProseMode() function EnableProseMode()
setlocal spell spelllang=sv,en "setlocal spell spelllang=sv,en
"Goyo 66 "Goyo 66
Goyo 102 Goyo 102
SoftPencil SoftPencil
...@@ -1253,7 +1289,7 @@ endfu ...@@ -1253,7 +1289,7 @@ endfu
function DisableProseMode() function DisableProseMode()
Goyo! Goyo!
NoPencil NoPencil
setlocal nospell "setlocal nospell
echo "Prose Mode Off" echo "Prose Mode Off"
endfu endfu
......