etnt/my-zellij-config

2

stars

5

commits

Shell

primary language

Aug 12, 2026

updated

README

My Zellij Config files

To create a new Tab with the VSCode layout: zellij action new-tab --layout vscode

VSCode layout

layouts/vscode.kdl gives you three columns:

  • Files (left): an fzf-based file picker (scripts/open-in-editor.sh). Select a file to open it in the Editor pane; select a directory to navigate into it. The Terminal pane's working directory is synced to the selected file.
  • Editor + Terminal (middle): editor on top, shell below.
  • Cline (right): cline chat (falls back to a plain shell).

Choosing the editor

The picker supports emacs (default) and hx, controlled by PICKER_EDITOR in the Files pane's args in layouts/vscode.kdl:

  • emacs: the Editor pane runs emacsclient -nw -a '', and the picker opens files through the emacs daemon (emacsclient -n). The daemon is started automatically on first use.
  • hx: set PICKER_EDITOR=hx in the Files pane args and command "hx" in the Editor pane. The picker sends hx's :open <file> command to the pane.

Set PICKER_DEBUG=1 in the picker args to log what the picker sends to /tmp/open-in-editor.log for troubleshooting.

Screenshots

VSCode layout screenshot

Contributors

etnt

5 commits

etnt/my-zellij-config

2

stars

5

commits

Shell

primary language

Aug 12, 2026

updated

README

My Zellij Config files

To create a new Tab with the VSCode layout: zellij action new-tab --layout vscode

VSCode layout

layouts/vscode.kdl gives you three columns:

  • Files (left): an fzf-based file picker (scripts/open-in-editor.sh). Select a file to open it in the Editor pane; select a directory to navigate into it. The Terminal pane's working directory is synced to the selected file.
  • Editor + Terminal (middle): editor on top, shell below.
  • Cline (right): cline chat (falls back to a plain shell).

Choosing the editor

The picker supports emacs (default) and hx, controlled by PICKER_EDITOR in the Files pane's args in layouts/vscode.kdl:

  • emacs: the Editor pane runs emacsclient -nw -a '', and the picker opens files through the emacs daemon (emacsclient -n). The daemon is started automatically on first use.
  • hx: set PICKER_EDITOR=hx in the Files pane args and command "hx" in the Editor pane. The picker sends hx's :open <file> command to the pane.

Set PICKER_DEBUG=1 in the picker args to log what the picker sends to /tmp/open-in-editor.log for troubleshooting.

Screenshots

VSCode layout screenshot

Contributors

etnt

5 commits

Languages

Shell

100.0%