     :states '(normal visual)
     "g l" #'evil-lion-left
     "g L" #'evil-lion-right))
+
+;; comment out text objects with `gc'
+(use-package evil-nerd-commenter
+  :straight t
+  :config
+  (general-def
+    :keymaps 'global
+    :states 'normal
+    "gc" #'evilnc-comment-operator))
+
+;; operate on argument list items
+(use-package evil-args
+  :straight t
+  :config
+  (define-key evil-inner-text-objects-map "a" 'evil-inner-arg)
+  (define-key evil-outer-text-objects-map "a" 'evil-outer-arg))
 
 ;;;;; Text manipulation
 


;; font settings
;; (add-to-list 'default-frame-alist '(font . "Meslo LG S-10"))
(set-face-attribute 'default nil :family "Meslo LG S" :height 120 :weight 'normal)
(set-face-attribute 'variable-pitch nil :family "IBM Plex Sans" :height 140)
(setq-default line-spacing 1)


;; theme of choice
(use-package modus-themes
  :no-require t                      ; included in Emacs 28 but not as a library
  :hook (emacs-startup . (lambda () (t/load-theme 'modus-vivendi)))

  :init
  (setq modus-themes-italic-constructs t
