Squashed commit of the following:

commit f031b8d76d9bec6ea99ecbb298bc14ef6fa288e0
Author: Donald T <tang.1208@osu.edu>
Date:   Mon May 29 14:55:14 2023 -0400

    .

commit 94f905b7ced8522e63d39f288bcb1f7a4e15cc18
Author: Donald T <tang.1208@osu.edu>
Date:   Sat May 20 00:20:51 2023 -0400

    .

commit f41a8c8c1ac190de2f654b25e73d3ec2a0a2d09d
Author: Donald T <tang.1208@osu.edu>
Date:   Fri May 5 23:24:25 2023 -0700

    .

commit 48b861af7a8a7b32eef2bd41ccce5cd9381c21ed
Author: Donald T <tang.1208@osu.edu>
Date:   Wed May 3 03:32:30 2023 -0400

    .

commit 6be7fb3fd0a8e72f04cd1dc9044b9b072292eaaf
Author: Donald T <tang.1208@osu.edu>
Date:   Wed May 3 03:32:23 2023 -0400

    .

commit bc541b919d7e3173ff33d60fcf4ac235c66d6e63
Author: Donald T <tang.1208@osu.edu>
Date:   Tue May 2 17:01:32 2023 -0400

    .

commit 3e5edf081c9ba0369edc34769f8d9ff411e50ab9
Author: Donald T <tang.1208@osu.edu>
Date:   Tue May 2 03:37:37 2023 -0400

    .

commit 2e18d3ed4740f92931e8b41e1af72fa7bc651345
Author: Donald T <tang.1208@osu.edu>
Date:   Tue May 2 03:06:28 2023 -0400

    .

commit 01027999ef4ea2c556759c113fb02870d76fcfa6
Merge: 29a6e45 46b9814
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon May 1 19:10:05 2023 -0400

    Merge branch 'gitlab' of gitlab.com:tangnachuan1208/dotfiles into gitlab

commit 29a6e452c79bad6ed88f4a43b56f0d1a9b6c8dbc
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon May 1 19:09:43 2023 -0400

    .

commit 46b9814e7f311517cdca863f834fc4422d856479
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon May 1 17:56:39 2023 -0400

    .

commit 80125dd6783241c703403e06b831999779acac55
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon May 1 13:25:02 2023 -0400

    .

commit 0aa1d47e46af507fa2262aae149ec83047a1b359
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 30 00:51:16 2023 -0400

    .

commit 753ea9333c3cf25d910c6c81c34dfc7c9cdeac4b
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 29 20:04:20 2023 -0400

    .

commit 186dbc0731f5d2e918930eb42f554161d002e96d
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 29 19:46:41 2023 -0400

    format

commit a6ecdd9c44f3c113b86b1a244b2ec34cb6c16c31
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 29 19:44:44 2023 -0400

    .

commit 05c8b25e3e629f86a247066169f3215d0f720558
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 29 19:29:32 2023 -0400

    .

commit e82940eca591e182fcbf8ec212baa14d243810e2
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 29 19:07:57 2023 -0400

    .

commit 5d0bf02856ec9ebed7b8a393f723bb473c95576f
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 29 14:59:54 2023 -0400

    .

commit 968f7bdca5affca622f53528178811d39a46ef68
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 29 06:07:02 2023 -0400

    .

commit 19feb7fcaa76edf56e5829db594d3f113cd3f602
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 29 05:55:37 2023 -0400

    .

commit 710ec3d53b02672896690cb9b0544976df575c19
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 29 05:03:38 2023 -0400

    .

commit 05e21d7712705671be001b3376b440ea271d7415
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 29 04:57:08 2023 -0400

    .

commit 13d938b5ce19271a7bbc1428c4e637df40745889
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 29 03:28:14 2023 -0400

    .

commit 739c24b5846feaf18954db45435f3993e6d661b1
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 29 03:21:12 2023 -0400

    .

commit 2cdc9cf1f25788c6e8f9efaf2a368210937d6116
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 29 03:05:17 2023 -0400

    .

commit a25a424efd5d79ba3b2d70efca9c5b75685f852a
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 29 02:54:21 2023 -0400

    .

commit c7794f48a76cac0f98749c3f0d8711100f0e18dc
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 29 02:48:57 2023 -0400

    .

commit eedf1c88d64ec13356a10ab6ca86b8f5dddfe68e
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 29 02:30:52 2023 -0400

    .

commit adbe5512cc7511691540ce47bb381969e39148a4
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 29 02:03:11 2023 -0400

    .

commit e6c9b57a498978509cb94f34fef5e9414f3f349c
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 29 01:51:39 2023 -0400

    .

commit d88450c7a69c544896ed399138a5e80e9ef3a1f6
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 29 00:53:56 2023 -0400

    .

commit 2c1019cae42e9205e10e582b96737671889cd307
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Apr 28 04:17:23 2023 -0400

    .

commit 03eec51af196432ae9590e3b1f9f3a93348b8fe6
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Apr 28 04:03:40 2023 -0400

    yes

commit 4b62a9ab80475a6b1a1722abf53876c1ff326700
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Apr 28 03:41:36 2023 -0400

    .

commit 59214cd6541637b071c9064060fe16bf5bb27725
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Apr 28 03:22:09 2023 -0400

    .

commit f30a7552d3181d781c3d0d1488844987822b6522
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Apr 28 01:35:18 2023 -0400

    .

commit 3a2d1082e84c37f0c2fee8217796fa4d4499294f
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Apr 28 00:48:17 2023 -0400

    .

commit 520fd153e401ab822f1042ff8376b1e8d8b2ac92
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 23:50:09 2023 -0400

    .

commit 7437561bc3ffc3641f45bd76d9ab70aeb469c2f2
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 19:28:16 2023 -0400

    .

commit 32a8001f2e39102ed73ee68570d451603ed154b3
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 19:20:08 2023 -0400

    .

commit 9652a519b4024d36d87037d6549d3f852a17a1e6
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 16:56:54 2023 -0400

    .

commit b12009000ecf4d1db967708aed5947dd9553fb1e
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 16:51:59 2023 -0400

    .

commit cf194922c2b24267c5d7397d07dc89b90286acf3
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 16:51:00 2023 -0400

    .

commit f4d9203afdb998f0c842118bc88dbf9e8ffe71e0
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 14:53:57 2023 -0400

    fast grep done!!

commit 2a176f1b5ec1b3e32af1c12b18ad5ef41f3e60f6
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 14:50:43 2023 -0400

    .

commit baeeba23deff9dd80d2a8865e91c1f630e7e7e23
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 06:07:00 2023 -0400

    .

commit 586bbf01cf29cb42c8be794b73b73a274d7e4ed3
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 05:51:28 2023 -0400

    ag allow partial fuzzy search now

commit 139fdbc6285e68e5a13277877344097480ba5387
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 03:41:43 2023 -0400

    add info win

commit a08839510d7329ac28c18f18d598e9f261100880
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 02:38:24 2023 -0400

    .

commit 7663230223592f9ad0509b80973542c2928d7771
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 02:35:42 2023 -0400

    Revert "."

    This reverts commit 254db14a3118a0f898283f62942f10762405ffc9.

commit 796758bf647d83652b6fffa54fc6e54548488bff
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 02:35:21 2023 -0400

    Revert "Revert ".""

    This reverts commit f1bb558ce24d92064219d9282bcc9ba1359aa6ac.

commit f1bb558ce24d92064219d9282bcc9ba1359aa6ac
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 02:31:13 2023 -0400

    Revert "."

    This reverts commit 1fc9da602ff45ab72a3b37fb6fd8b2d2b3d88fe5.

commit 254db14a3118a0f898283f62942f10762405ffc9
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Thu Apr 27 02:28:07 2023 -0400

    .

commit 1fc9da602ff45ab72a3b37fb6fd8b2d2b3d88fe5
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 01:50:16 2023 -0400

    .

commit b18489c135043b6a4f0b6c0e8eb5b0ddfad10160
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 01:46:15 2023 -0400

    hide cursor when having popup

commit 052ee3417392b42c081d1c2be6e249b8db8592ff
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 27 01:10:41 2023 -0400

    add prompt cursor support

commit 38ffb515e51913804c31e8fb872381fbef965e44
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 26 15:14:46 2023 -0400

    .

commit 5cbc177ba5409cb3b0532149df535c8265c370d1
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 26 15:04:49 2023 -0400

    .

commit 25edf4d4cda19d9b628afb4eb3e1dfd828ead7e6
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 26 15:04:00 2023 -0400

    .

commit e57064e2102af2489f4884e48dcc9431723e04fb
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 26 15:02:56 2023 -0400

    .

commit 1571c42fdeba67a27b7f890d462144059c22320a
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 26 14:59:25 2023 -0400

    .

commit 65c7982637b428829724dea1afd217a5ff71e093
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 26 14:56:15 2023 -0400

    .

commit 348d2198a64d3af90b80452fd29ac8fcf89ce4f6
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 26 14:52:28 2023 -0400

    .

commit f3eacf8a9a03dfa1fa2b9c489504aaaeb517bf8b
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Wed Apr 26 14:40:55 2023 -0400

    .

commit 34f7af3e179dadb6be0d4f97ef0a2eb31d02d761
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 26 13:40:17 2023 -0400

    .

commit 8fdcb5692177d7a5742e4974b2859b1c09762dcd
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 26 05:11:10 2023 -0400

    .

commit 3340905398916d441c42454d49e32b766b8d78c3
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 26 04:35:24 2023 -0400

    .

commit 8c9953a1ddf1641b3559672ea847de156da7e395
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 26 04:13:42 2023 -0400

    .

commit 98851e14c76f300ba6045951e1c9b9093af56d72
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 26 03:23:07 2023 -0400

    .

commit d189f8860f11bded35871796165a1af18ccc9c89
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 26 01:39:26 2023 -0400

    .

commit 793a4d13f2503b83dd671ee08aab208151369e63
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 26 01:07:45 2023 -0400

    add reverse menu function

commit 32aacd806a614deca71a43848cda954976db7fcc
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 25 22:55:25 2023 -0400

    .

commit ca0253d34e61746bca92c05a66042d35424ddb52
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 25 18:06:13 2023 -0400

    .

commit 13411243f756f46c6c3171531904edbaf19b0b07
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Tue Apr 25 06:38:25 2023 -0400

    .

commit 62e418f26f80d0e75f30ce9cf7428c418ea6bce9
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 25 14:19:55 2023 -0400

    .

commit a52a2ff769f03e1efff89cbca4d5b929de4e30d4
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 25 04:49:48 2023 -0400

    .

commit b89d69e632c61a2907f978e2f8b32f4ae83347f8
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 25 04:42:17 2023 -0400

    add popup support

commit 4abb92b4a18c9f79c4a529e0309da09631318644
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 25 00:06:33 2023 -0400

    .

commit 0c0aab52ee5e81aa6b7ee9a6a1a8b0379a2b3427
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 25 00:06:07 2023 -0400

    .

commit a6265472178a300bbb80505e59dfebf5ee978dc1
Merge: 78e3485 35aaca1
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Apr 24 04:57:54 2023 -0400

    Merge branch 'gitlab' of gitlab.com:tangnachuan1208/dotfiles into gitlab

commit 78e3485b80adcf20553741c5f48320365f2734b2
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Apr 24 04:57:51 2023 -0400

    .

commit 35aaca10cabc5a8de2482f5654a862c254f69af2
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 24 04:05:02 2023 -0400

    .

commit 4ff85f84e0fb5c70e275715f684c560e99bc6d25
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 24 03:15:05 2023 -0400

    .

commit 626e840630457c978dc7cfc67c12412ce19ec7b2
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 24 02:08:38 2023 -0400

    .

commit 94fe349621b79c60de4bc8aaf51412ed5b6ea60d
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 24 01:54:18 2023 -0400

    .

commit cafa07ebe88983c16bc9c71052f7406202403b60
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 24 01:11:27 2023 -0400

    .

commit 860e5524d7b05d7eed4223e71fdc877d833e4906
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 23 15:16:23 2023 -0400

    .

commit 50f23de9e70138aa9aca4fef9bd25fe55762d031
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 23 14:56:29 2023 -0400

    .

commit f2a72b117d0d55c2052dda3b565879b0f1838131
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 23 05:16:23 2023 -0400

    .

commit 97c6a07d009698c16862bf58bb87bd5577abf7e6
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sun Apr 23 03:17:43 2023 -0400

    .

commit ea6c04a1f953779ca78dce9abed7752b1aa78799
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sun Apr 23 02:55:17 2023 -0400

    .

commit cb00739211a8f6475195d69b04af74052faa02a2
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sun Apr 23 02:33:05 2023 -0400

    .

commit a6e0962b0c8015fad840d742e9fd7bfdd713566c
Merge: 6c9f799 615dce2
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 22 09:52:03 2023 -0400

    Merge branch 'gitlab' of gitlab.com:tangnachuan1208/dotfiles into gitlab

commit 615dce2e6b85376ab25a75c9c2fa752c6decb43a
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 22 13:59:56 2023 -0400

    .

commit 35c2916a58117bee6c72368142322ff90697948f
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 22 13:42:14 2023 -0400

    .

commit 6c9f7990c943a17536df37e06ac6dfe49a543b36
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 22 09:51:55 2023 -0400

    .

commit 474592185b1d15c5e75f80c20bc0bf991e0917e7
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 22 06:07:11 2023 -0400

    .

commit 328baea58d4208b36d2956eb536f1bb1a137fc16
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 22 06:01:41 2023 -0400

    .

commit 441e377dee9694a3c6154a1ff175bacd2ecfcd47
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 22 05:24:22 2023 -0400

    .

commit 226bb43ad152f2a7396132294deb8fde0c08bb97
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 22 03:13:27 2023 -0400

    .

commit 327fe11db15371c59d0eb885edf93d5d1047c54e
Merge: bd494eb b14a5b8
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Apr 21 13:01:04 2023 -0400

    Merge branch 'gitlab' of gitlab.com:tangnachuan1208/dotfiles into gitlab

commit bd494eb6d2e074aa76f67b553f550ad9e11f9a86
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Apr 21 13:00:57 2023 -0400

    .

commit b14a5b8fc1a0549ce3d6508c73e582043fc7577c
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Fri Apr 21 01:41:18 2023 -0400

    .

commit 74a6c19ba61d4e5674842aded812381cd2526b49
Merge: 8d55b09 bedee86
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 20 11:59:16 2023 -0400

    Merge branch 'gitlab' of gitlab.com:tangnachuan1208/dotfiles into gitlab

commit 8d55b09cf7ca7665f6f8bfccd9cf668e011f5072
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 20 11:59:04 2023 -0400

    .

commit bedee86bd7c32b74ecc685aeddd6280670f6e5a7
Merge: 5c10b61 1369540
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Wed Apr 19 19:51:59 2023 -0400

    Merge branch 'gitlab' of gitlab.com:tangnachuan1208/dotfiles into gitlab

commit 5c10b61a20e45bfeb18b4ae2251c9eb09e0889be
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Wed Apr 19 19:51:54 2023 -0400

    .

commit 13695401c7474ffe9782ea756c0d179cb114da6c
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 19 03:22:05 2023 -0400

    .

commit 2948e2aa670fe89598220f59df6912fa105470b0
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 19 03:05:37 2023 -0400

    .

commit 9da84d3cdfd7ebbc6fc25015b5a51ba340ab1a2c
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 19 03:05:23 2023 -0400

    .

commit 53e69aabc39336a457f629daa96d707b23244c40
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Wed Apr 19 00:55:06 2023 -0400

    .

commit 7b9d98f104ab838103d21aea94a3da5ce2f996ea
Merge: 3511f2d 691adc5
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Tue Apr 18 21:46:11 2023 -0400

    Merge branch 'gitlab' of gitlab.com:tangnachuan1208/dotfiles into gitlab

commit 691adc506755d1607495cc9e65d373ddd86247fc
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 18 21:45:54 2023 -0400

    .

commit 3511f2d70238bc0ff669591417dbf4bf552fc333
Merge: fe17ea1 2a5e926
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Tue Apr 18 21:45:00 2023 -0400

    Merge branch 'gitlab' of gitlab.com:tangnachuan1208/dotfiles into gitlab

commit fe17ea164a6872dc9ac9a1a1360be8a8a3eeab37
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Tue Apr 18 21:44:55 2023 -0400

    .

commit 2a5e926e33e04b95b3af4c7c72d2df4f430e5869
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 18 18:35:18 2023 -0400

    .

commit bb01b10935e24518746d0cc1974cbf40d3bab28e
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Tue Apr 18 12:57:19 2023 -0400

    .

commit b94e1c2a14d771c94567bdc9a2503f57a6c649b3
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Tue Apr 18 12:44:53 2023 -0400

    .

commit a0fabd29b6c31ff70ad2396ac7b1ca52c693f2d2
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 18 03:53:30 2023 -0400

    .

commit 383cc61310d9f07787865294e9fbd8b6007c3c0a
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 18 03:46:23 2023 -0400

    .

commit 2a2bb928e22962ac97959c90a844b0f3fe9786d7
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 18 03:30:50 2023 -0400

    .

commit 5edd588447bdcc8c50f40f9698e7179753c51417
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 18 03:25:46 2023 -0400

    .

commit f01329b49bd05fccabfabf4c3a95e68dab8973ba
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Tue Apr 18 01:25:09 2023 -0400

    .

commit c808517c93a71668b1e9395c8a041c2e208df4e2
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 17 23:45:11 2023 -0400

    .

commit 4a0390f6b4eff0cacfe8855553ba0d7c9a6d6b39
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 17 23:43:08 2023 -0400

    .

commit c31b86ed2082cfb315883885164afa89e06ca2f6
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 17 22:08:14 2023 -0400

    .

commit d9b226e63648612529a7f679024ec323717bb96c
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 17 21:08:31 2023 -0400

    .

commit b6a00e990e7b9377621838e051822600e7b7026a
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 17 19:01:11 2023 -0400

    .

commit e2978d17a1160ede53c58090bbb8e5d707d303cf
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 17 16:51:41 2023 -0400

    .

commit f063a88f479a1e95a2c6bdc6479c0e51169aef85
Merge: d18fddb a432c4d
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 17 04:10:24 2023 -0400

    Merge branch 'gitlab' of gitlab.com:tangnachuan1208/dotfiles into gitlab

commit a432c4d0f5427cfe91439c73b7dfbdf0afb9abfd
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Apr 17 12:59:29 2023 -0400

    .

commit 0f1f0bd02db0b1ae8c4491594c7d1cfaa5a0a90c
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Apr 17 04:10:50 2023 -0400

    .

commit d18fddb5d103a9e32219a250db5a12040c2e2e94
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 17 04:10:17 2023 -0400

    .

commit 025d686fa07cc2484842878bfb61086a25232e20
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 17 03:33:53 2023 -0400

    .

commit 40e6d011a9373ad1c9519271e8b3ef1f039a42ab
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sun Apr 16 16:47:28 2023 -0400

    .

commit b0bfe0db5af9bd5d1dee2cece2354785475bbde5
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 16 14:27:11 2023 -0400

    .

commit 45875076c01911b086cdad37f097ff1bce90c97a
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 16 13:55:01 2023 -0400

    .

commit df0f8ac3d45a4e24ef1d6e9b19be32598fe77430
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 16 13:25:56 2023 -0400

    .

commit 49c8f8193f3d847bd3a4780624a4bdc1ad9fe636
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 16 13:00:45 2023 -0400

    .

commit dc1591c3b82fd921a366d5df3b6023acd435e210
Merge: 1ab8301 ea8066d
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 16 04:16:08 2023 -0400

    Merge branch 'gitlab' of gitlab.com:tangnachuan1208/dotfiles into gitlab

commit 1ab83017bec3c84cd61a2d1932f70367337199e0
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 16 04:16:02 2023 -0400

    .

commit ba9c3f96e41cb1271341c407b771ea3da01ea46e
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 16 04:15:46 2023 -0400

    .

commit ea8066d90f1641b516fb60224763ada2af2a428e
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 15 18:06:44 2023 -0400

    .

commit 5cc85602ce355ac341ee69ac6931744a4d252163
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 15 03:03:48 2023 -0400

    .

commit fa6493a393c4f61532b91408e6546fd17f587486
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Apr 14 17:17:50 2023 -0400

    .

commit b7937e39049ac61507a95c8e8345a9622c7ace56
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Apr 14 16:22:38 2023 -0400

    .

commit 1fc71a9a93708b2509e47f88ae0e48350a8cb7e2
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Thu Apr 13 22:25:39 2023 -0400

    .

commit 9e6679cbe0fd54db2e5ac2427f2e2ef1193c8578
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Thu Apr 13 01:56:05 2023 -0400

    .

commit 8f0382f9a5e632f55cbafaa4dfe778cfd48e799b
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 12 13:49:20 2023 -0400

    .

commit 020ad452eb38f39bacc9becd519c4deb7bf75200
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Wed Apr 12 01:18:37 2023 -0400

    .

commit a779a3622bfc7cf44ea16aca494c0169508a02de
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Wed Apr 12 00:27:01 2023 -0400

    .

commit 6b2762ec49d24304a70552c76cae6457204c1bd9
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Wed Apr 12 00:06:10 2023 -0400

    .

commit 50228c85aa6d6ccd03a8b10abcc9be259689e22f
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Tue Apr 11 23:04:03 2023 -0400

    .

commit 4f40c2604ddbfa527c7cc414903e65a2e650c8e6
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Tue Apr 11 21:42:30 2023 -0400

    .

commit b59ab4008e4d385853923e6ef8686aeb06016657
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 11 21:18:29 2023 -0400

    .

commit 71e866eae4b1f5277a58574a22112cbbc5ee8217
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 11 21:10:32 2023 -0400

    .

commit c960b981ead6f7a54deda6f5598ba75f11eb2b60
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 11 20:35:47 2023 -0400

    .

commit 7245012bb8a81a2bc81b45576b53c8a40b95b075
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 11 20:35:37 2023 -0400

    .

commit 5414f79cf47236bf052975d58f6f3cfd6f974dae
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 11 19:56:24 2023 -0400

     neovim theme handle linked hi

commit b646b3379ab80aff56174643aa3cf4c2877115c4
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 11 04:42:33 2023 -0400

    .

commit 7c40fed18ee3e867883c097c9654c9953d15f874
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 11 04:33:39 2023 -0400

    .

commit 470e697fc356e173a5ea014539ef8595582a5178
Merge: 1a033ed 540e599
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 11 04:07:13 2023 -0400

    Merge branch 'gitlab' of gitlab.com:tangnachuan1208/dotfiles into gitlab

commit 1a033ed725625e45a9d6d6e7f725e769c05313f2
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 11 04:07:09 2023 -0400

    .

commit 540e599ba85869fe236c8c1a9ef2729ace1a9a60
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Tue Apr 11 03:28:57 2023 -0400

    .

commit 353baed95808a186b1c88bb19a253dddd58636ff
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 10 16:09:51 2023 -0400

    .

commit 2646334fca2f50321c1e722d9f4902b23d68e03d
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 10 14:05:13 2023 -0400

    .

commit f03e8c05e2df0012e5b818847bd5055f226a16fd
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 10 05:58:25 2023 -0400

    .

commit 425c4726611b41bcc06310228d53b32f4b2c4ff3
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Apr 10 13:04:29 2023 -0400

    .

commit 58987e779b5b262e508bdb0fcfe64d9ac8260a34
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 10 05:05:02 2023 -0400

    .

commit acea1d24abd1c8944c57a7b8cf42d83c268ad8a6
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Apr 10 04:24:11 2023 -0400

    .

commit aae699d87bb779c08ca0ee9d753591950e2e1ded
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Apr 10 01:16:38 2023 -0400

    .

commit 6c9a99677b547a51058b20935aaa000eaa0b8bfe
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sun Apr 9 20:51:34 2023 -0400

    .

commit d3be402926167053f93ee6e73157286c34c9b96e
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sun Apr 9 17:13:17 2023 -0400

    .

commit 3467157ffc607f2f25eca1937979fd9e3f844991
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sun Apr 9 17:02:07 2023 -0400

    .

commit a7f0bf2cf8c23e993c520556ab9d56992620a7ef
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 9 14:15:45 2023 -0400

    .

commit 011f56acb8d952df923ed268099c59dec4550b05
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 9 12:40:49 2023 -0400

    .

commit a8100759f84aff64d137b0347f3ee1a13735563c
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sun Apr 9 01:58:34 2023 -0400

    .

commit 937655d11ff4dfb5f53f000726d90ad23c18001f
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 8 21:15:53 2023 -0400

    .

commit 5f028a3fdac8bf999b323eae1687d5e9cd90c582
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 8 18:59:57 2023 -0400

    .

commit 0a8c4d2c36bb32244ae8c73770be97cf9544d6ce
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 8 15:34:24 2023 -0400

    .

commit 6dc51cd6ec29277a2a310a12c8a5e531b2fc1cbf
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 8 12:55:56 2023 -0400

    .

commit cdb43ca867fdbaf9590a61d7e964135bf1fbb446
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 8 02:54:41 2023 -0400

    .

commit 4950f3f01ed0fcfb0ec65040c5c933e176837812
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Apr 7 02:27:05 2023 -0400

    .

commit 42a046c3bd3eb49360814c589da0699e5b55abd2
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 6 22:20:06 2023 -0400

    .

commit 659febb83e50b8248d6d11d81ca93e8602cc8bc8
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 6 18:49:28 2023 -0400

    .

commit 6d9503b24c23fa2d471b6c6411c61fc39f227147
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 6 01:59:15 2023 -0400

    .

commit add1eb8588f0d713bf606d8630f13e136aa2b629
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 6 01:59:07 2023 -0400

    .

commit 5e742f86d4b66950aabe4db5de3170d155e2651f
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Apr 6 01:31:03 2023 -0400

    fix: non bottom windowns' fillchars

commit a5106e1f03272f1a57b53f00700e49eee95e16fa
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Apr 5 13:03:17 2023 -0400

    .

commit 015d0777ded7d5dcbb2621a58ce00eca0f76a35c
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 4 13:48:13 2023 -0400

    .

commit ae4c58b44149e8abe20c930b312c95385181ff8c
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 4 13:21:51 2023 -0400

    .

commit 88e20f1483f263a08a9031a6f65caa25bc73a564
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 4 13:21:41 2023 -0400

    .

commit ac32272023fd5e0fe236f7c1ea5fde1442e15ee3
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Apr 4 05:41:40 2023 -0400

    .

commit 30da5d0a4b4bfd180f40d3d27e2f68553fcd6f0a
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Apr 3 18:20:15 2023 -0400

    add global statusline

commit 1cb22a5a558b94506e024b396ef96c39f25b54d1
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 2 05:14:01 2023 -0400

    .

commit a266737bc28d108efa6b6d9377bebafbb44a4cc6
Author: Donald T <tang.1208@osu.edu>
Date:   Sun Apr 2 02:18:17 2023 -0400

    add demo

commit 33c6f5dc475f2a0b02a72f64c954204c4abeb0bd
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 1 20:45:23 2023 -0400

    .

commit 888f8aab0a34ca47d2129b6d1843e44ad8fe419d
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 1 18:47:35 2023 -0400

    .

commit ea82974dc10729396e0a80a52f413140f39d7d9b
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 1 18:29:14 2023 -0400

    .

commit 894f37a2073fa6314e6fc32d07ff1337376d8c40
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 1 16:28:55 2023 -0400

    add trace.vim

commit e280e7a1d60cae9fd6ec173f6c77ffacb47a5328
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Sat Apr 1 16:17:02 2023 -0400

    .

commit ef3e51bbe50211b4f3db4f42bfde4fac1547b277
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 1 15:19:20 2023 -0400

    .

commit 6e7f86b535bf0eced8f13d0f88efd5178604ddd5
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 1 15:15:35 2023 -0400

    .

commit 9e942741c54ed648f3b15bf587b62118be9b5373
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 1 14:40:32 2023 -0400

    .

commit a1a4be8f93fa32f2691087796c4d1c545761258b
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 1 14:38:37 2023 -0400

    .

commit 90a8f6add2e8bd8c973992145c831c2e2688ccb9
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 1 14:35:24 2023 -0400

    .

commit 4100fb3b815dce519c7b305e6b63897082bacdd8
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 1 05:40:59 2023 -0400

    .

commit d581fb1c276c355bf85f73689b33d97ef0c5ce20
Author: Donald T <tang.1208@osu.edu>
Date:   Sat Apr 1 05:11:14 2023 -0400

    .

commit 30a5a319d690665e106fb074750da87da0fc17d9
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Mar 31 13:09:15 2023 -0400

    .

commit 0f61b98009dd804f9e00c92909d5f52143f66143
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Mar 31 03:47:44 2023 -0400

    .

commit e7cd4991139f3a27f5db40cc9034bf44672a9517
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Mar 31 02:56:40 2023 -0400

    win compatibility

commit 179ac4f4057c0a6b88e5abde14414d0a4c785006
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Mar 31 02:09:51 2023 -0400

    win compatibility

commit 212e64eaebc7ce59866f537b41b42a22cc2212c1
Author: Donald T <tang.1208@osu.edu>
Date:   Fri Mar 31 01:01:33 2023 -0400

    win compatibility

commit 21e06398719f2b363e8f48ae72a7017ffe5912a7
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Mar 30 19:37:04 2023 -0400

    .

commit 79660071b4d68f9e07a71179e77b2e994e5ca7df
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Mar 30 16:11:00 2023 -0400

    fix airline coc extension not updated properly

commit bd24de81a9bb8d2fb29ef48908b3c26c5f246550
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Mar 30 14:22:47 2023 -0400

    add my own transparent method

commit 15c3fc74c329ba256d36b0056756132c5ce296b8
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Mar 30 04:58:41 2023 -0400

    .

commit 2405ae16e8cc26f51a641d7a71a7ab5d7972b1e6
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Mar 30 02:50:17 2023 -0400

    .

commit f6d251b4ced41b855737fe713f2e18d98af988d5
Author: Donald T <tang.1208@osu.edu>
Date:   Thu Mar 30 00:00:48 2023 -0400

    .

commit 67c25293ddb51686e34a76c7437752de244c8e12
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Mar 29 23:48:17 2023 -0400

    .

commit 3bba91fdb46d23b50e9ef9805274ab9583f53572
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Mar 29 13:15:00 2023 -0400

    .

commit 22300562576222261d3b75f03fbd9ca6b17c5d7a
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Mar 29 12:35:50 2023 -0400

    .

commit a42a2ccfa022070524a8b4aa5c3eaed884c2826f
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Mar 29 03:51:15 2023 -0400

    imporve preview script to support cat

commit d69f83aaa0af5310e639af72c0d5d9831a3559fe
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Mar 29 01:24:50 2023 -0400

    .

commit 29fbf97bbbd636f569b6ca366ce5c8d24bfb537e
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Mar 29 01:19:37 2023 -0400

    move theme related function

commit be7844c3078596bbd29548e7adad8fa4eee707e1
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Mar 29 00:40:10 2023 -0400

    move more functions to utils

commit 4f54fd428a8fbbf507324feb5390f84d86adf0a1
Author: Donald T <tang.1208@osu.edu>
Date:   Wed Mar 29 00:01:29 2023 -0400

    add config for coc-fzf

commit b8f095f7c7cfa55f0963a3c0f580896c7a3f50bc
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Mar 28 22:44:53 2023 -0400

    move functions

commit 8e8610f5214defae8fd7b7cd7e329278a23a7469
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Mar 28 01:48:36 2023 -0400

    .

commit 2797153564ac377c5c39e3f34a5736cda5530b51
Author: Donald T <tang.1208@osu.edu>
Date:   Tue Mar 28 00:54:26 2023 -0400

    .

commit 90e1382038b88a7807ec09fc23dbc38fb5707d39
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Mar 27 22:50:23 2023 -0400

    .

commit 37681413115c5e746c25e252ee2ef98addfe5b9d
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Mar 27 22:36:21 2023 -0400

    .

commit 839816c3eb10093ed3a1200f43470b4841273a3b
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Mar 27 20:19:20 2023 -0400

    fix path issue

commit 5581395825ca4876e67abf8cdc2567d431a3c1cb
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Mar 27 19:52:13 2023 -0400

    .

commit 141b58a12b8f1bcd43db6902752c402e02dbd371
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Mar 27 19:52:01 2023 -0400

    .

commit c0de4df26f83cebd99d6a65a9ad42e4de086c08a
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Mar 27 19:16:21 2023 -0400

    add fish config and imporve install script

commit c7313fd820c0cd0ad7727fda98c417f62c6c23de
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Mar 27 18:08:49 2023 -0400

    fix bugs

commit 5de8083028596f91da45e6d2d7abcc40f7bdb6ad
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Mar 27 18:00:02 2023 -0400

    fix ariline bug

commit 057a255478d3ee08095f092cf671cd1fbdfc916d
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Mar 27 16:07:07 2023 -0400

    .

commit 13af63e75a4cd1dce1407db8c09ca6b7b74dcd7f
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Mar 27 15:36:15 2023 -0400

    .

commit 1969e30302e1fc2a84293bd9d3e29d98c0a2abec
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Mar 27 15:24:47 2023 -0400

    .

commit fd7a79c760ef9942d033eb206c17148aa11ddc9b
Author: Donald T <tang.1208@osu.edu>
Date:   Mon Mar 27 14:06:49 2023 -0400

    .

commit 7f39e43e8e58139c1a55e889b8c525f767239b79
Author: Nachuan Tang <tangnachuan1208@gmail.com>
Date:   Mon Mar 27 04:07:45 2023 -0400

    fix fzf preview not working in windows

commit 2b3784d04bbb1c1412c5e46c35d4825ef492196a
Author: Nachuan Tang <tang.1208@osu.edu>
Date:   Mon Mar 27 03:02:05 2023 -0400

    .

commit 9c5ee3626d7f9416ec243c3fcb2d5b41102a1792
Author: Nachuan Tang <tang.1208@osu.edu>
Date:   Sun Mar 26 20:14:31 2023 -0400

    .

commit d19b6b79d898a40385553d02f64aa3690e5aeb62
Author: Nachuan Tang <tang.1208@osu.edu>
Date:   Sun Mar 26 06:11:39 2023 -0400

    .

commit 49c77cc5135f5578b2268b4819311c45f6a00702
Author: Nachuan Tang <tang.1208@osu.edu>
Date:   Sun Mar 26 04:52:33 2023 -0400

    .

commit 870f45a06cb849e0d91b6dac9ce1da8d3f2f1f7e
Author: Nachuan Tang <tang.1208@osu.edu>
Date:   Sun Mar 26 04:50:01 2023 -0400

    structure change

commit 251a36fbd66b861dc2a96a403a73dcdc20f0289c
Author: Nachuan Tang <tang.1208@osu.edu>
Date:   Sun Mar 26 02:38:05 2023 -0400

    .
This commit is contained in:
Nachuan Tang
2023-06-11 14:59:34 -04:00
parent 2bd7717854
commit 82474eb7bb
88 changed files with 4346 additions and 1999 deletions
@@ -0,0 +1,18 @@
if HasPlug('github-nvim-theme') then
require('aerial').setup({
-- optionally use on_attach to set keymaps when aerial has attached to a buffer
layout = {
width = 50,
default_direction = "right",
preserve_equality = true,
},
on_attach = function(bufnr)
-- Jump forwards/backwards with '{' and '}'
vim.keymap.set('n', '{', '<cmd>AerialPrev<CR>', { buffer = bufnr })
vim.keymap.set('n', '}', '<cmd>AerialNext<CR>', { buffer = bufnr })
end
})
-- You probably also want to set a keymap to toggle aerial
vim.keymap.set('n', '<leader>v', '<cmd>AerialToggle!<CR>')
end
@@ -0,0 +1,13 @@
if HasPlug('github-nvim-theme') then
-- Example config in Lua
require("github-theme").setup({
-- Overwrite the highlight groups
overrides = function(c)
return {
NormalFloat = { link = 'Pmenu' },
}
end
})
end
@@ -0,0 +1,50 @@
if HasPlug('gitsigns.nvim') then
require('gitsigns').setup({
signcolumn = true, -- Toggle with `:Gitsigns toggle_signs`
numhl = false, -- Toggle with `:Gitsigns toggle_numhl`
linehl = false, -- Toggle with `:Gitsigns toggle_linehl`
word_diff = false, -- Toggle with `:Gitsigns toggle_word_diff`
on_attach = function(bufnr)
local gs = package.loaded.gitsigns
local function map(mode, l, r, opts)
opts = opts or {}
opts.buffer = bufnr
vim.keymap.set(mode, l, r, opts)
end
-- Navigation
map('n', ']c', function()
if vim.wo.diff then return ']c' end
vim.schedule(function() gs.next_hunk() end)
return '<Ignore>'
end, { expr = true })
map('n', '[c', function()
if vim.wo.diff then return '[c' end
vim.schedule(function() gs.prev_hunk() end)
return '<Ignore>'
end, { expr = true })
-- Actions
map({ 'n', 'v' }, '<leader>hs', ':Gitsigns stage_hunk<CR>')
map({ 'n', 'v' }, '<leader>hr', ':Gitsigns reset_hunk<CR>')
map('n', '<leader>hS', gs.stage_buffer)
map('n', '<leader>hu', gs.undo_stage_hunk)
map('n', '<leader>hR', gs.reset_buffer)
map('n', '<leader>hp', gs.preview_hunk)
map('n', '<leader>hb', function() gs.blame_line { full = true } end)
map('n', '<leader>tb', gs.toggle_current_line_blame)
map('n', '<leader>hd', gs.diffthis)
map('n', '<leader>hD', function() gs.diffthis('~') end)
map('n', '<leader>td', gs.toggle_deleted)
-- Text object
map({ 'o', 'x' }, 'ih', ':<C-U>Gitsigns select_hunk<CR>')
end
})
vim.fn['theme#addCleanBg']({ 'GitSignsAdd', 'GitSignsStagedChange',
'GitSignsStagedDelete', 'GitSignsDelete', 'GitSignsChange',
'GitGutterAdd', 'GitGutterChange', 'GitGutterDelete', 'GitGutterChangeDelete',
})
end
@@ -0,0 +1,4 @@
if HasPlug('impatient.nvim') then
require('impatient')
end
@@ -0,0 +1,13 @@
if not Animation_enable then
if HasPlug('indent-blankline.nvim') then
-- Example config in Lua
require("indent_blankline").setup {
show_current_context = true,
use_treesitter = true,
filetype_exclude = { "lspinfo", "packer", "checkhealth",
"help", "man", "", "startify", }
-- use_treesitter = true,
}
end
end
@@ -0,0 +1,60 @@
-------------------OPTIONS-----------------------
-- enable animation of command like "<C-u>" and "<C-d>", or cursor
-- jump animation. (Performence will be effected)
Animation_enable = vim.g.animation_enable
High_performence = vim.g.high_performence
-- false basicly enable plugins like noice, nvim-notify etc.
Classic_vim_ui = vim.g.classic_vim_ui
------------------VIM OPTIONS-----------------------
vim.o.signcolumn = 'auto:2'
------------------UTILITIES----------------------
Vim_version = vim.version()
Vim_version_minor = Vim_version['minor']
function HasPlug(name)
return vim.fn['utils#hasplug'](name)
end
-- use to print object
function _G.put(...)
local objects = {}
for i = 1, select('#', ...) do
local v = select(i, ...)
table.insert(objects, vim.inspect(v))
end
print(table.concat(objects, '\n'))
return ...
end
Which_key = nil
function Wk_register(opt)
if Which_key == nil then
return
end
Which_key.register(opt)
end
Show_icon = false
if HasPlug('nvim-web-devicons') then
Show_icon = true
end
----------------CONFIGURATION--------------------
local plugin_setting_paths = vim.fn.split(vim.fn.glob(vim.g.dotvimdir
.. "/lua/lua-plugin-settings/*config.lua"), '\n')
local plugin_settings = vim.fn.map(plugin_setting_paths, 'fnamemodify(v:val, ":t:r")')
for _idx, name in pairs(plugin_settings) do
require('lua-plugin-settings.'..name)
end
@@ -0,0 +1,50 @@
if HasPlug('iron.nvim') then
local iron = require("iron.core")
iron.setup {
config = {
-- Whether a repl should be discarded or not
scratch_repl = true,
-- Your repl definitions come here
repl_definition = {
sh = {
-- Can be a table or a function that
-- returns a table (see below)
command = { "zsh" }
}
},
-- How the repl window will be displayed
-- See below for more information
repl_open_cmd = require('iron.view').bottom(40),
},
-- Iron doesn't set keymaps by default anymore.
-- You can set them here or manually add keymaps to the functions in iron.core
keymaps = {
send_motion = "<space>sc",
visual_send = "<space>sc",
send_file = "<space>sf",
send_line = "<space>sl",
send_mark = "<space>sm",
mark_motion = "<space>mc",
mark_visual = "<space>mc",
remove_mark = "<space>md",
cr = "<space>s<cr>",
interrupt = "<space>s<space>",
exit = "<space>sq",
clear = "<space>cl",
},
-- If the highlight is on, you can change how it looks
-- For the available options, check nvim_set_hl
highlight = {
italic = true
},
ignore_blank_lines = true, -- ignore blank lines when sending visual select lines
}
-- iron also has a list of commands, see :h iron-commands for all available commands
vim.keymap.set('n', '<space>rs', '<cmd>IronRepl<cr>')
vim.keymap.set('n', '<space>rr', '<cmd>IronRestart<cr>')
vim.keymap.set('n', '<space>rf', '<cmd>IronFocus<cr>')
vim.keymap.set('n', '<space>rh', '<cmd>IronHide<cr>')
end
@@ -0,0 +1,4 @@
if HasPlug('leap.nvim') then
require('leap').add_default_mappings()
end
@@ -0,0 +1,108 @@
if HasPlug('lualine.nvim') then
-- custom lualine plugin show coc lsp status
local function cocstatus()
local loading = { "⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏" }
local step = #loading
local ok, result = pcall(vim.fn.CocAction, 'services')
if not ok then
return
end
local ft = vim.bo.filetype
local state, id
for _, entry in ipairs(result) do
if entry['languageIds'][1] == ft then
state = entry['state']
id = entry['id']
break
end
end
local speed = 1600
local loadidx = (vim.loop.now() % speed)
local msg = id
if state == "starting" then
return msg .. " " .. loading[math.floor(loadidx / (step * (speed / 100))) + 1]
elseif state == "running" then
return msg
end
return ''
end
local _section_x = {}
local _section_y = {}
-- if HasPlug('coc.nvim') then table.insert(_section_x, cocstatus) end
table.insert(_section_x, cocstatus)
local disabled_filetypes_data = {}
if Vim_version_minor < 7 then
-- globalstatus only work for nvim >= 0.7
disabled_filetypes_data = { -- Filetypes to disable lualine for.
statusline = {}, -- only ignores the ft for statusline.
winbar = {}, -- only ignores the ft for winbar.
'NvimTree',
'vista',
}
end
local opt = {
options = {
icons_enabled = Show_icon,
theme = 'auto', -- lualine theme
-- component_separators = { left = '', right = ''},
-- section_separators = { left = '', right = ''},
component_separators = { left = '', right = '' },
section_separators = { left = '', right = '' },
always_divide_middle = false,
globalstatus = true,
disabled_filetypes = disabled_filetypes_data,
refresh = { statusline = 200 }
},
sections = {
lualine_a = { 'mode' },
lualine_b = {},
lualine_c = {
{
'buffers',
mode = 2,
max_length = function()
return vim.o.columns - 30
end,
filetype_names = {
TelescopePrompt = 'Telescope',
dashboard = 'Dashboard',
packer = 'Packer',
fzf = 'FZF',
alpha = 'Alpha',
NvimTree = 'NvimTree',
vista = 'Vista',
},
symbols = {
alternate_file = '',
},
}
},
-- lualine_x = {'encoding', 'fileformat', 'filetype'},
lualine_x = _section_x,
lualine_y = _section_y,
lualine_z = { 'location' }
},
}
require('lualine').setup(opt)
vim.fn['theme#addTransGroup']({'lualine_c_inactive', 'lualine_c_normal'})
vim.o.fillchars ='eob: ,vert:│,stl: ,stlnc: ,'
for i = 1, 9 do
-- :nnoremap <silent> <Leader>1 :LualineBuffersJump 1<CR>
vim.api.nvim_set_keymap('n', '<Leader>' .. i, ':LualineBuffersJump ' .. i .. '<CR>',
{ noremap = true, silent = true, nowait = true })
end
for i = 10, 20 do
-- :nnoremap <silent> <Leader>1 :LualineBuffersJump 1<CR>
vim.api.nvim_set_keymap('n', '<Space>' .. i, ':LualineBuffersJump ' .. i .. '<CR>',
{ noremap = true, silent = true, nowait = true })
end
end
@@ -0,0 +1,30 @@
if HasPlug('mini.animate') and Animation_enable then
local animate = require('mini.animate')
animate.setup({
cursor = {
-- Whether to enable this animation
enable = true,
-- Timing of animation (how steps will progress in time)
-- timing = --<function: implements linear total 250ms animation duration>,
},
scroll = {
-- Whether to enable this animation
enable = true,
-- Timing of animation (how steps will progress in time)
timing = animate.gen_timing.linear({ duration = 150, unit = 'total' }),
},
open = {
-- Whether to enable this animation
enable = false,
},
})
vim.api.nvim_create_autocmd("FileType", {
pattern = { "help", "alpha", "dashboard", "neo-tree", "Trouble", "lazy", "mason",
"NvimTree", "vista", "toggleterm", "noice" },
callback = function()
vim.b.minianimate_disable = true
end,
})
end
@@ -0,0 +1,4 @@
if HasPlug('mini.colors') then
require('mini.colors').setup()
end
@@ -0,0 +1,21 @@
if HasPlug('mini.indentscope') then
MiniIndentscope = require('mini.indentscope')
MiniIndentscope.setup({
symbol = '│',
-- draw = {
-- animation = MiniIndentscope.gen_animation.linear({
-- easing = 'out',
-- duration = 150,
-- unit = 'total'
-- })
-- },
})
vim.api.nvim_create_autocmd("FileType", {
pattern = { "help", "alpha", "dashboard", "neo-tree", "Trouble", "lazy", "mason",
"NvimTree", "vista", "startify", "toggleterm" },
callback = function()
vim.b.miniindentscope_disable = true
end,
})
end
@@ -0,0 +1,47 @@
if not Classic_vim_ui
and HasPlug('noice.nvim')
and HasPlug('nvim-notify')
and HasPlug('nui.nvim') then
require("noice").setup({
lsp = {
-- override markdown rendering so that **cmp** and other plugins use **Treesitter**
override = {
["vim.lsp.util.convert_input_to_markdown_lines"] = true,
["vim.lsp.util.stylize_markdown"] = true,
["cmp.entry.get_documentation"] = true,
},
},
presets = {
bottom_search = true, -- use a classic bottom cmdline for search
-- command_palette = true, -- position the cmdline and popupmenu together
long_message_to_split = true, -- long messages will be sent to a split
inc_rename = false, -- enables an input dialog for inc-rename.nvim
lsp_doc_border = false, -- add a border to hover docs and signature help
},
cmdline = {
enabled = true, -- enables the Noice cmdline UI
view = "cmdline", -- view for rendering the cmdline. Change to `cmdline` to get a classic cmdline at the bottom
opts = {}, -- global options for the cmdline. See section on views
format = {
-- cmdline = false,
search_down = false,
search_up = false,
help = { pattern = '', icon = '' },
},
},
messages = {
-- NOTE: If you enable messages, then the cmdline is enabled automatically.
-- This is a current Neovim limitation.
enabled = true, -- enables the Noice messages UI
view = "notify", -- default view for messages
view_error = "notify", -- view for errors
view_warn = "notify", -- view for warnings
view_history = "messages", -- view for :messages
view_search = false, -- view for search count messages. Set to `false` to disable
},
})
vim.fn['theme#addTransGroup']({'NotifyERRORBody', 'NotifyWARNBody', 'NotifyINFOBody', 'NotifyDEBUGBody', 'NotifyTRACEBody',
'NotifyERRORBorder', 'NotifyWARNBorder', 'NotifyINFOBorder', 'NotifyDEBUGBorder', 'NotifyTRACEBorder'})
end
@@ -0,0 +1,17 @@
if HasPlug('nvim-scrollbar') then
require("scrollbar").setup({
excluded_filetypes = {
"prompt",
"TelescopePrompt",
"noice",
"startify",
"vista",
},
excluded_buftypes = {
"terminal",
"nofile",
"help",
},
})
end
@@ -0,0 +1,68 @@
if HasPlug('nvim-tree.lua') then
local api = require('nvim-tree.api')
local M = {}
function M.print_node_path()
local node = api.tree.get_node_under_cursor()
print(node.absolute_path)
end
function M.on_attach(bufnr)
local function opts(desc)
return { desc = 'nvim-tree: ' .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
end
-- vim.keymap.set('n', 'u', api.node.navigate.parent, opts('Parent Directory'))
vim.keymap.set('n', 'u', api.tree.change_root_to_parent, opts('Up'))
vim.keymap.set('n', 'a', api.fs.create, opts('Create'))
vim.keymap.set('n', 'dd', api.fs.remove, opts('Delete'))
vim.keymap.set('n', 'rn', api.fs.rename_basename, opts('Rename: Basename'))
vim.keymap.set('n', 'I', api.tree.toggle_gitignore_filter, opts('Toggle Git Ignore'))
vim.keymap.set('n', 'cd', api.tree.change_root_to_node, opts('CD'))
vim.keymap.set('n', 'X', api.tree.collapse_all, opts('Collapse'))
vim.keymap.set('n', 'O', api.tree.expand_all, opts('Expand All'))
vim.keymap.set('n', 'p', M.print_node_path, opts('Print node path'))
vim.keymap.set('n', 'o', api.node.open.edit, opts('Open'))
vim.keymap.set('n', '<CR>', api.node.open.edit, opts('Open'))
end
vim.api.nvim_set_keymap('n', '<Leader>e', ':NvimTreeFindFileToggle<CR>',
{ desc = 'Toggle nvim-tree', noremap = true, silent = true, nowait = true })
require("nvim-tree").setup({
sync_root_with_cwd = true,
respect_buf_cwd = true,
update_focused_file = {
enable = true,
update_root = true,
},
sort_by = "case_sensitive",
on_attach = M.on_attach,
view = {
width = 30,
},
filters = {
dotfiles = false,
},
git = {
ignore = false,
},
actions = {
open_file = {
quit_on_open = true,
resize_window = true,
window_picker = {
exclude = {
filetype = { "notify", "packer", "qf", "diff", "fugitive", "fugitiveblame", "vista" },
buftype = { "nofile", "terminal", "help" },
},
},
},
},
})
vim.fn['theme#addTransGroup']({'NvimTreeWinSeparator', 'NvimTreeNormal', 'NvimTreeNormalNC'})
end
@@ -0,0 +1,17 @@
if HasPlug('nvim-treesitter') then
require('nvim-treesitter.configs').setup {
ensure_installed = { "c", "bash", "lua", "python", "vim" },
sync_install = false,
auto_install = true,
highlight = {
enable = true,
additional_vim_regex_highlighting = false,
},
indent = {
enable = true
}
}
vim.o.foldmethod = 'expr'
vim.o.foldexpr = 'nvim_treesitter#foldexpr()'
end
@@ -0,0 +1,26 @@
if HasPlug('project.nvim') then
require("project_nvim").setup {
detection_methods = { "lsp", "pattern" },
patterns = { ".git", "_darcs", ".hg", ".bzr", ".svn", "Makefile", "package.json", "src" },
-- Don't calculate root dir on specific directories
-- Ex: { "~/.cargo/*", ... }
exclude_dirs = {},
-- Show hidden files in telescope
show_hidden = false,
-- When set to false, you will get a message when project.nvim changes your
-- directory.
silent_chdir = false,
-- Path where project.nvim will store the project history for use in
-- telescope
datapath = vim.g.vim_dir .. "/.vimproject/"
}
-- if HasPlug('telescope.nvim') then
-- require('telescope').load_extension('projects')
-- vim.keymap.set('n', '<leader>fp', require'telescope'.extensions.projects.projects,
-- { desc = "Lists projects" })
-- end
end
@@ -0,0 +1,113 @@
if HasPlug('telescope.nvim') then
local actions = require("telescope.actions")
local action_state = require "telescope.actions.state"
local telescope = require("telescope")
local builtin = require('telescope.builtin')
local telescopeConfig = require("telescope.config")
local vimgrep_arguments = { unpack(telescopeConfig.values.vimgrep_arguments) }
table.insert(vimgrep_arguments, "--hidden")
require('telescope.pickers.layout_strategies').horizontal_merged = function(picker, max_columns, max_lines,
layout_config)
local layout = require('telescope.pickers.layout_strategies').horizontal(picker, max_columns, max_lines,
layout_config)
layout.prompt.title = ''
layout.results.title = ''
layout.preview.title = ''
-- layout.prompt.borderchars = { '─', '│', '─', '│', '┌', '┐', '┘', '└' }
return layout
end
telescope.setup {
defaults = {
hidden = true,
vimgrep_arguments = vimgrep_arguments,
file_ignore_patterns = {"node_modules/", ".git/"},
layout_config = {
-- prompt_position = "top",
},
layout_strategy = "horizontal_merged",
},
pickers = {
find_files = {
hidden = true,
},
colorscheme = {
enable_preview = true,
mappings = {
i = {
["<CR>"] = function(bufnr)
local selection = action_state.get_selected_entry()
actions.select_default()
local bg = vim.o.background
vim.fn['theme#setColor'](bg, selection.value)
end,
},
},
}
},
extensions = {
fzf = {
fuzzy = true, -- false will only do exact matching
override_generic_sorter = true,
override_file_sorter = true,
case_mode = "smart_case", -- or "ignore_case" or "respect_case"
}
}
}
if HasPlug('telescope-fzf-native.nvim') then
telescope.load_extension('fzf')
end
vim.fn['theme#addCleanBg']({ 'TelescopeNormal', 'TelescopeBorder', 'TelescopePromptNormal',
'TelescopePromptBorder', 'TelescopePromptPrefix', 'TelescopeResultsTitle', 'TelescopePreviewTitle',
'TelescopePromptTitle', 'TelescopePromptCounter' })
vim.keymap.set('n', '<leader>ff', builtin.find_files, { desc = "Search files inside cwd" })
-- need to install ripgrep
vim.keymap.set('n', '<leader>fr', builtin.live_grep, { desc = "Regex search inside files" })
vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = "Search buffers" })
vim.keymap.set('n', '<leader>fc', builtin.colorscheme, { desc = "Search colorscheme" })
vim.keymap.set('n', '<leader>fs', builtin.treesitter, { desc = "Lists Function names, variables, from Treesitter!" })
vim.keymap.set('n', '<leader>fh', builtin.highlights, { desc = "Lists highlight" })
vim.keymap.set('n', '<leader>fd', builtin.help_tags, { desc = "Lists highlight" })
Wk_register({ ["<leader>f"] = { name = "+Telescope" } })
vim.api.nvim_create_autocmd("User", {
pattern = "TelescopePreviewerLoaded",
command = "setlocal wrap number"
})
-- options picker
local pickers = require "telescope.pickers"
local finders = require "telescope.finders"
local conf = require("telescope.config").values
function _G.telescope_option_picker()
local opts = require("telescope.themes").get_dropdown {}
pickers.new(opts, {
prompt_title = "Options",
finder = finders.new_table {
results = vim.fn['options#getAll'](),
entry_maker = function(entry)
return {
value = entry,
display = entry[2],
ordinal = entry[2],
}
end
},
sorter = conf.generic_sorter(opts),
attach_mappings = function(prompt_bufnr, map)
actions.select_default:replace(function()
actions.close(prompt_bufnr)
local selection = action_state.get_selected_entry()
vim.fn['options#toggle'](selection['value'][1])
end)
return true
end,
}):find()
end
vim.keymap.set('n', '<leader>fo', telescope_option_picker, { desc = "Lists Function names, variables, from Treesitter!" })
end
@@ -0,0 +1,65 @@
if HasPlug('toggleterm.nvim') then
require("toggleterm").setup({
open_mapping = [[<c-\>]],
direction = 'float',
float_opts = {
border = 'rounded',
width = function(term) return math.floor(vim.o.columns * 0.5) end,
height = function(term) return math.floor(vim.o.lines * 0.5) end,
winblend = 20,
row = vim.o.lines * 0.5 - 3,
col = vim.o.columns * 0.5,
},
})
function _G.set_terminal_keymaps()
local opts = { buffer = 0 }
vim.keymap.set('t', '<esc>', [[<C-\><C-n>]], opts)
vim.keymap.set('t', 'jk', [[<C-\><C-n>]], opts)
vim.keymap.set('t', '<C-h>', [[<Cmd>wincmd h<CR>]], opts)
vim.keymap.set('t', '<C-j>', [[<Cmd>wincmd j<CR>]], opts)
vim.keymap.set('t', '<C-k>', [[<Cmd>wincmd k<CR>]], opts)
vim.keymap.set('t', '<C-l>', [[<Cmd>wincmd l<CR>]], opts)
vim.keymap.set('t', '<C-w>', [[<C-\><C-n><C-w>]], opts)
end
-- vim.cmd('autocmd TermOpen term://* lua set_terminal_keymaps()')
vim.cmd('autocmd FileType toggleterm lua set_terminal_keymaps()')
local Terminal = require('toggleterm.terminal').Terminal
local ipythonId = 779
local ipython = Terminal:new({
size = function(term)
if term.direction == "horizontal" then
return 15 elseif term.direction == "vertical" then
return vim.o.columns * 0.4
end
end,
cmd = "ipython",
hidden = true,
direction = "vertical",
close_on_exit = false,
auto_scroll = true,
id = ipythonId,
})
function _ipython_toggle()
local currentWindow=vim.fn.winnr()
ipython:toggle(vim.o.columns * 0.5, 'vertical')
vim.cmd(currentWindow .. "wincmd w")
end
vim.api.nvim_set_keymap("n", "<leader>tp", "<cmd>lua _ipython_toggle()<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "<leader>tl", string.format("<cmd>ToggleTermSendCurrentLine %d<CR>", ipythonId),
{ noremap = true, silent = true })
-- sends all the (whole) lines in your visual selection
vim.api.nvim_set_keymap("v", "<leader>tl", string.format(":ToggleTermSendVisualLines %d<CR>", ipythonId),
{ noremap = true, silent = true })
-- sends only the visually selected text (this can be a block of text
vim.api.nvim_set_keymap("x", "<leader>tl", string.format(":ToggleTermSendVisualSelection %d<CR>", ipythonId),
{ noremap = true, silent = true })
end
@@ -0,0 +1,30 @@
if HasPlug('vim-illuminate') then
local illuminate = require('illuminate')
illuminate.configure({
providers = {
'lsp',
'treesitter',
'regex',
},
delay = 0,
filetype_overrides = {},
filetypes_denylist = {
'dirvish',
'fugitive',
'NvimTree',
'help',
'vista',
'aerial',
},
filetypes_allowlist = {},
modes_denylist = {},
modes_allowlist = {},
providers_regex_syntax_denylist = {},
providers_regex_syntax_allowlist = {},
under_cursor = true,
large_file_cutoff = nil,
large_file_overrides = nil,
min_count_to_highlight = 1,
})
end
@@ -0,0 +1,9 @@
if HasPlug('vim-illuminate') then
require'nvim-treesitter.configs'.setup {
matchup = {
enable = true,
disable = { },
},
}
end
@@ -0,0 +1,11 @@
if HasPlug('which-key.nvim') then
Which_key = require("which-key")
Which_key.setup({
triggers_blacklist = {
i = { "j", "k" },
v = { "j", "k" },
c = { "w" },
},
})
end