Compare commits

..

No commits in common. "edf313dfb3b6fe68f2f8f7e52ff812113ad40e98" and "e63978da7faad7d1bb613be2cc0ee7c3ed5c0067" have entirely different histories.

5 changed files with 49 additions and 64 deletions

View file

@ -2,34 +2,23 @@
" https://wiki.portal.chalmers.se/agda/pmwiki.php?n=Main.VIMEditing#:~:text=agda%2Dutf8%2Evim " https://wiki.portal.chalmers.se/agda/pmwiki.php?n=Main.VIMEditing#:~:text=agda%2Dutf8%2Evim
" (Link is dead so use wayback machine) " (Link is dead so use wayback machine)
" To add more
" https://www.compart.com/en/unicode/
" Superscripts " Superscripts
imap <buffer> \^0 imap <buffer> ^0
imap <buffer> \^1 ¹ imap <buffer> ^1 ¹
imap <buffer> \^2 ² imap <buffer> ^2 ²
imap <buffer> \^3 ³ imap <buffer> ^3 ³
imap <buffer> \^4 imap <buffer> ^4
imap <buffer> \^5 imap <buffer> ^5
imap <buffer> \^6 imap <buffer> ^6
imap <buffer> \^7 imap <buffer> ^7
imap <buffer> \^8 imap <buffer> ^8
imap <buffer> \^9 imap <buffer> ^9
imap <buffer> \^+ imap <buffer> ^+
imap <buffer> \^- imap <buffer> ^-
imap <buffer> \^= imap <buffer> ^=
imap <buffer> \^( imap <buffer> ^(
imap <buffer> \^) imap <buffer> ^)
imap <buffer> \^n imap <buffer> ^n
imap <buffer> \^l ˡ
imap <buffer> \^r ʳ
imap <buffer> \'
imap <buffer> \''
imap <buffer> \''' ‴
imap <buffer> \''''
" Subscripts " Subscripts
imap <buffer> \_0 imap <buffer> \_0
@ -161,7 +150,26 @@ imap <buffer> \Chi Χ
imap <buffer> \Psi Ψ imap <buffer> \Psi Ψ
imap <buffer> \Omega Ω imap <buffer> \Omega Ω
" default cornelis mapping " autoload
function! CornelisLoadWrapper()
if exists(":CornelisLoad") ==# 2
CornelisLoad
endif
endfunction
au BufReadPre *.agda call CornelisLoadWrapper()
au BufReadPre *.lagda* call CornelisLoadWrapper()
au BufRead,BufNewFile *.agda call AgdaFiletype()
au BufRead,BufNewFile *.lagda* call AgdaFiletype()
au QuitPre *.agda :CornelisCloseInfoWindows
au QuitPre *.lagda* :CornelisCloseInfoWindows
" autoreload at file write
au BufWritePost *.agda execute "normal! :CornelisLoad\<CR>"
au BufWritePost *.lagda* execute "normal! :CornelisLoad\<CR>"
" default cornelis config
nnoremap <buffer> <leader>l :CornelisLoad<CR> nnoremap <buffer> <leader>l :CornelisLoad<CR>
nnoremap <buffer> <leader>r :CornelisRefine<CR> nnoremap <buffer> <leader>r :CornelisRefine<CR>
nnoremap <buffer> <leader>d :CornelisMakeCase<CR> nnoremap <buffer> <leader>d :CornelisMakeCase<CR>

View file

@ -1,17 +0,0 @@
" agda related autocommands
function! CornelisLoadWrapper()
if exists(":CornelisLoad") ==# 2
CornelisLoad
endif
endfunction
au BufReadPre *.agda call CornelisLoadWrapper()
au BufReadPre *.lagda* call CornelisLoadWrapper()
au QuitPre *.agda :CornelisCloseInfoWindows
au QuitPre *.lagda* :CornelisCloseInfoWindows
" autoreload at file write
au BufWritePost *.agda execute "normal! :CornelisLoad\<CR>"
au BufWritePost *.lagda* execute "normal! :CornelisLoad\<CR>"

View file

@ -2,9 +2,4 @@
let let
sources = import ../../npins; sources = import ../../npins;
in in
# If this is updated, we break split on case support for PLFA.
# PLFA uses 2.7.0
# https://github.com/agda/cornelis/issues/169
assert sources.cornelis.version == "v2.7.1";
sources.cornelis.asFlake.overlays.cornelis sources.cornelis.asFlake.overlays.cornelis

View file

@ -29,18 +29,18 @@ let
identityOverlay = _: _: { }; identityOverlay = _: _: { };
overlays = overlays =
let lib.crossLists
# Useless complexity just for the fun (
n-airyToList = acc: x: { spacingCfg: variantCfg:
value = acc ++ [ x ]; lib.composeManyExtensions [
__functor = self: n-airyToList self.value; spacingCfg
}; variantCfg
combinations = lib.crossLists (n-airyToList [ ]) [ ]
)
[
(import ./spacings.nix) (import ./spacings.nix)
([ identityOverlay ] ++ import ./variants.nix) ([ identityOverlay ] ++ import ./variants.nix)
]; ];
in
map ({ value, ... }: lib.composeManyExtensions value) combinations;
iosevkas = lib.genAttrs' overlays ( iosevkas = lib.genAttrs' overlays (
overlay: overlay:

View file

@ -27,11 +27,10 @@
"version_upper_bound": null, "version_upper_bound": null,
"release_prefix": null, "release_prefix": null,
"submodules": false, "submodules": false,
"version": "v2.7.1", "version": "v2.8.0",
"revision": "40298eed11eb877526b3ab3f648d8a7bff9e2f50", "revision": "67137c76fe0d4a8bb899eea46afaa370993d3556",
"url": "https://api.github.com/repos/agda/cornelis/tarball/refs/tags/v2.7.1", "url": "https://api.github.com/repos/agda/cornelis/tarball/refs/tags/v2.8.0",
"hash": "sha256-h18AeggnOSSjy0RLJIkWsSID1BJTarOV9F1APKusIrE=", "hash": "sha256-dGS6De3EtTirgEMDMSjA+iBNc670W7pG4eA02Nq7Azo="
"frozen": true
}, },
"disko": { "disko": {
"type": "GitRelease", "type": "GitRelease",