1

Tweak various things

This commit is contained in:
Evan Pratten 2024-01-30 15:03:52 -05:00
parent 8c5f08ce04
commit 046fec6bad
10 changed files with 132 additions and 37 deletions

13
configs/helix/config.toml Normal file
View File

@ -0,0 +1,13 @@
[editor]
mouse = true
middle-click-paste = true
line-number = "absolute"
auto-completion = true
auto-format = false
[editor.cursor-shape]
normal = "block"
insert = "bar"
select = "block"

View File

@ -0,0 +1,15 @@
//waypoints config options
usingMultiworldDetection:false
ignoreServerLevelId:false
defaultMultiworldId:mw0,0,0
teleportationEnabled:true
usingDefaultTeleportCommand:true
sortType:NONE
sortReversed:false
//other config options
ignoreHeightmaps:false
//dimension types (DO NOT EDIT)
dimensionType:minecraft$the_nether:minecraft$the_nether
dimensionType:minecraft$overworld:minecraft$overworld

View File

@ -0,0 +1,7 @@
#
#waypoint:name:initials:x:y:z:color:disabled:type:set:rotate_on_tp:tp_yaw:visibility_type:destination
#
waypoint:Sand:S:1152:66:-1542:3:false:0:gui.xaero_default:false:0:0:false
waypoint:Base:B:1138:82:-1028:4:false:0:gui.xaero_default:false:0:0:false
waypoint:Temp mountain base:T:678:80:-274:5:false:0:gui.xaero_default:false:0:0:false
waypoint:Spawn:S:0:64:0:10:false:0:gui.xaero_default:false:0:0:false

View File

@ -11,3 +11,6 @@ sortReversed:false
//other config options
ignoreHeightmaps:false
//dimension types (DO NOT EDIT)
dimensionType:minecraft$overworld:minecraft$overworld

View File

@ -30,6 +30,15 @@ endif
" Enable Leap
lua require('leap').add_default_mappings()
" Enable Helix-style command suggestions
"lua require('command-completion').setup()
" Enable trailing space detection
lua require('mini.trailspace').setup()
" Configure floating window colours
highlight Pmenu ctermbg=none ctermfg=white
" VSCode-style comment toggling
nnoremap <C-_> :Commentary<CR>
vnoremap <C-_> :Commentary<CR>
@ -42,3 +51,7 @@ function! MkdirAndWrite()
exec 'w'
endfunction
command Wmk call MkdirAndWrite()
" LSP Support
"lua require "lspconfig".rust_analyzer.setup {}
"lua vim.keymap.set('n', '<space>e', vim.diagnostic.open_float)

View File

@ -46,6 +46,11 @@ set shortmess+=I
cnoreabbrev <expr> help getcmdtype() == ":" && getcmdline() == 'help' ? 'tab help' : 'help'
cnoreabbrev <expr> h getcmdtype() == ":" && getcmdline() == 'h' ? 'tab help' : 'h'
" Configure netrw
let g:netrw_liststyle = 3
let g:netrw_banner = 0
let g:netrw_browse_split = 3
" Enable spell checking
if !exists('g:vscode')
set spell

View File

@ -5,11 +5,13 @@
// Layer definitions
enum ferris_layers {
// _HOME,
// _QWERTY,
_MODMAK,
_NUMERIC,
_UTILITY,
_MACROS,
_RAINBOW,
// _NUMERIC,
// _UTILITY,
// _MACROS,
// _RAINBOW,
};
// Shorthands
@ -21,40 +23,55 @@ enum ferris_layers {
// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// [_HOME] = LAYOUT(
// KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_BSPC,
// KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O,
// KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
// KC_LSFT, KC_LCTL, KC_SPACE, KC_NO
// ),
// [_QWERTY] = LAYOUT(
// KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
// KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,
// KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_NO,
// KC_LCTL, KC_SPACE, KC_SPACE, KC_LSFT
// )
[_MODMAK] = LAYOUT(
KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_BSPC,
KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O,
KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_M, KC_K, KC_COMM, KC_DOT,
KC_LSFT, MO(_MACROS), LT(_UTILITY, KC_SPACE), LT(_NUMERIC, KC_SPACE)
KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_M, KC_K, KC_COMM, KC_DOT,
KC_LSFT, KC_LCTL, KC_SPACE, KC_SPACE
// KC_LSFT, MO(_MACROS), LT(_UTILITY, KC_SPACE), LT(_NUMERIC, KC_SPACE)
),
[_NUMERIC] = LAYOUT(
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, /**/ KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
KC_1, KC_2, KC_3, KC_4, KC_5, /**/ KC_6, KC_7, KC_8, KC_9, KC_0,
KC_LALT, KC_NO, KC_NO, KC_NO, TO(_MODMAK), /**/ KC_LGUI, KC_EQL, KC_MINS, KC_F11, KC_F12,
KC_LSFT, KC_LCTL, /**/ KC_NO, KC_NO
),
// [_NUMERIC] = LAYOUT(
// KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, /**/ KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
// KC_1, KC_2, KC_3, KC_4, KC_5, /**/ KC_6, KC_7, KC_8, KC_9, KC_0,
// KC_LALT, KC_NO, KC_NO, KC_NO, TO(_MODMAK), /**/ KC_LGUI, KC_EQL, KC_MINS, KC_F11, KC_F12,
// KC_LSFT, KC_LCTL, /**/ KC_NO, KC_NO
// ),
[_UTILITY] = LAYOUT(
KC_Q, KC_VOLD, KC_VOLU, KC_NO, KC_PSCR, /**/ LD_TERM, KC_HOME, KC_PGUP, KC_PGDN, KC_DEL,
KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, KC_TAB, /**/ KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_END,
KC_NO, KC_NO, KC_NO, CC_FMT, CC_COMM, /**/ KC_QUOTE, KC_SLSH, KC_LBRC, KC_RBRC, KC_BSLS,
KC_LSFT, KC_LCTL, /**/ KC_NO, KC_LGUI
),
// [_UTILITY] = LAYOUT(
// KC_Q, KC_VOLD, KC_VOLU, KC_NO, KC_PSCR, /**/ LD_TERM, KC_HOME, KC_PGUP, KC_PGDN, KC_DEL,
// KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, KC_TAB, /**/ KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_END,
// KC_NO, KC_NO, KC_NO, CC_FMT, CC_COMM, /**/ KC_QUOTE, KC_SLSH, KC_LBRC, KC_RBRC, KC_BSLS,
// KC_LSFT, KC_LCTL, /**/ KC_NO, KC_LGUI
// ),
[_MACROS] = LAYOUT(
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, TO(_RAINBOW),
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_NO, KC_NO, KC_NO, KC_NO
),
// [_MACROS] = LAYOUT(
// KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, TO(_RAINBOW),
// KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
// KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
// KC_NO, KC_NO, KC_NO, KC_NO
// ),
[_RAINBOW] = LAYOUT(
KC_ESC, KC_Q, KC_W, KC_E, KC_5, TO(_MODMAK), KC_NO, KC_NO, KC_NO, KC_NO,
KC_LSFT, KC_A, KC_S, KC_D, KC_G, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_SPACE, KC_X, KC_NO, KC_NO
)
// [_RAINBOW] = LAYOUT(
// KC_ESC, KC_Q, KC_W, KC_E, KC_5, TO(_MODMAK), KC_NO, KC_NO, KC_NO, KC_NO,
// KC_LSFT, KC_A, KC_S, KC_D, KC_G, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
// KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
// KC_SPACE, KC_X, KC_NO, KC_NO
// )
};
// clang-format on
@ -71,11 +88,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
// Space cadet needs to be much slower than my default
case SC_LSPO:
case SC_LCPO:
return 200;
case LT(_NUMERIC, KC_SPACE):
return 1000;
// case SC_LSPO:
// case SC_LCPO:
// return 200;
// case LT(_NUMERIC, KC_SPACE):
// return 1000;
default:
return TAPPING_TERM;
}

View File

@ -5,3 +5,22 @@
// Use Linux unicode mode
#define UNICODE_SELECTED_MODES UNICODE_MODE_LINUX
// Custom USB HID info
// #undef VENDOR_ID
// #undef PRODUCT_ID
// #undef DEVICE_VER
// #undef MANUFACTURER
// #undef PRODUCT
// #define VENDOR_ID 0x6570 // "ep"
// #define PRODUCT_ID 0x0458 // 4 "X"
// #define DEVICE_VER 0x0021
// #define MANUFACTURER ewpratten
// #define PRODUCT tg4x
// Lighting settings
#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_STATIC_LIGHT
#define RGBLIGHT_DEFAULT_HUE 0
#define RGBLIGHT_DEFAULT_SAT 255
#define RGBLIGHT_DEFAULT_VAL 255
#define RGBLIGHT_DEFAULT_ON true

View File

@ -6,4 +6,7 @@ BOOTMAGIC_ENABLE = yes
# Enable Unicode
UNICODE_COMMON = yes
UNICODE_ENABLE = yes
UNICODE_ENABLE = yes
# Enable RGB lighting
RGBLIGHT_ENABLE = yes

View File

@ -152,7 +152,7 @@ def main() -> int:
build_keymap(args.keyboard)
elif args.mode == "flash":
# Make sure that the flash mode is valid
if args.keyboard == "ferris-sweep" and args.flash_mode not in ["dfu-split-left", "dfu-split-right"]:
if args.keyboard == "ferris/sweep" and args.flash_mode not in ["dfu-split-left", "dfu-split-right"]:
logger.error(
"Invalid flash mode. Must be one of: dfu-split-left, dfu-split-right"
)