mu
change
commit 642947a5c51cfaf9a938f875c1772abe3e9264ea
author Alpha Chen <alpha@kejadlen.dev>
date
parent 5dd48de5
diff --git a/.config/nvim/fnl/init.fnl b/.config/nvim/fnl/init.fnl
index eb5fe10d..2f83b728 100644
--- a/.config/nvim/fnl/init.fnl
+++ b/.config/nvim/fnl/init.fnl
@@ -20,6 +20,10 @@
 
 (set vim.o.mouse nil)
 
+;;; completion
+
+(set vim.o.completeopt "longest,menuone")
+
 ;; gui
 (set vim.o.guifont "Source Code Pro")
 
@@ -33,6 +37,9 @@
 (each [_ v (ipairs [:up :down :left :right])]
   (vim.keymap.set :n (.. "<" v ">") :<nop>))
 
+;; command mode
+(vim.keymap.set :c :<c-a> :<home>)
+
 ;; quick save
 (vim.keymap.set :n "\\\\" ":write<cr>")
 (vim.keymap.set :i "\\\\" "<esc>:write<cr>")
@@ -52,10 +59,6 @@
 ;; re-run the last macro
 (vim.keymap.set :n :Q "@@")
 
-;;; completion
-
-(set vim.o.completeopt "longest,menuone")
-
 ;; smart tab
 ;; https://vim.fandom.com/wiki/Smart_mapping_for_tab_completion
 (vim.keymap.set :i :<tab>
@@ -133,7 +136,8 @@
 (set vim.g.netrw_home "~/.nvim_tmp")
 
 ;;; treesitter
-(let [configs (require :nvim-treesitter.configs)
+(let [{: treesitter} vim
+      configs (require :nvim-treesitter.configs)
       {: setup} configs]
   (setup {:ensure_installed [:fennel
                              :hcl
@@ -180,7 +184,8 @@
                                            :ab "@block.outer"
                                            :ib "@block.inner"
                                            :aa "@parameter.outer"
-                                           :ia "@parameter.inner"}}}}))
+                                           :ia "@parameter.inner"}}}})
+ (treesitter.language.register :yaml :yaml.ansible))
 
 (let [tscontext (require :treesitter-context)]
   (tscontext.setup))