|
31711
|
1235
|
2
|
2026-05-13T08:51:43.804382+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-13/1778 /Users/lukas/.screenpipe/data/data/2026-05-13/1778662303804_m1.jpg...
|
iTerm2
|
nano
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:d +VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib
+-zsh:65> cd lib
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
+-zsh:66> nano screenpipe_sync_db.sh
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x
+-zsh:67> set +x
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11
[2026-05-13 11:40:52] ========================================
[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11
[2026-05-13 11:40:52] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync
Data dir: OK (283 files, 318M)
[+00m01s] ▶ Copying data folder for 2026-05-11
rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)
[+00m02s] ▶ Copying audio files for 2026-05-11
rsync audio files → NAS skipped (no audio files for date)
[+00m02s] ▶ Copying screenpipe logs for 2026-05-11
rsync logs → NAS ✓ 1 file(s), 520K
[2026-05-13 11:40:54] Archive DB size: 1.3G
[2026-05-13 11:40:54] Total time: 0m2s
[2026-05-13 11:40:54] Sync complete for 2026-05-11
[2026-05-13 11:40:54] ========================================
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:41:34] ========================================
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_db.sh
Pico Help Text
Pico is designed to be a simple, easy-to-use text editor with a
layout very similar to the Alpine mailer. The status line at the
top of the display shows pico's version, the current file being
edited and whether or not there are outstanding modifications
that have not been saved. The third line from the bottom is used
to report informational messages and for additional command input.
The bottom two lines list the available editing commands.
Each character typed is automatically inserted into the buffer
at the current cursor position. Editing commands and cursor
movement (besides arrow keys) are given to pico by typing
special control-key sequences. A caret, '^', is used to denote
the control key, sometimes marked "CTRL", so the CTRL-q key
combination is written as ^Q.
The following functions are available in pico (where applicable,
corresponding function key commands are in parentheses).
^G (F1) Display this help text.
^F move Forward a character.
^B move Backward a character.
^P move to the Previous line.
^N move to the Next line.
^A move to the beginning of the current line.
^E move to the End of the current line.
^V (F8) move forward a page of text.
^Y (F7) move backward a page of text.
^W (F6) Search for (where is) text, neglecting case.
^L Refresh the display.
^D Delete the character at the cursor position.
^^ Mark cursor position as beginning of selected text.
Note: Setting mark when already set unselects text.
^K (F9) Cut selected text (displayed in inverse characters).
Note: The selected text's boundary on the cursor side
ends at the left edge of the cursor. So, with
^X Exit Help ^V Next Pg
UW PICO 5.09 File: screenpipe_sync_db.sh
#!/bin/bash
# screenpipe_sync_db.sh
# Database operations for screenpipe sync
# Source this file to use the functions, or execute standalone with env vars set
# Source helpers
LIB_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$LIB_DIR/screenpipe_sync_helpers.sh"
# ─── DB FUNCTIONS ─────────────────────────────────────────────────────────────
db_init_tables() {
run_sqlite_heredoc "creating tables" "
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.frames AS SELECT * FROM main.frames WHERE 0;
CREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;
CREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;
CREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;
CREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;
CREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;
CREATE TABLE IF NOT EXISTS nas.audio_chunks AS SELECT * FROM main.audio_chunks WHERE 0;
CREATE TABLE IF NOT EXISTS nas.audio_transcriptions AS SELECT * FROM main.audio_transcriptions WHERE 0;
DETACH nas;
"
}
db_create_indexes() {
run_sqlite_heredoc "creating indexes" "
ATTACH '$NAS_DB' AS nas;
CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);
CREATE INDEX IF NOT EXISTS nas.idx_elements_frame_id ON elements(frame_id);
CREATE INDEX IF NOT EXISTS nas.idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;
CREATE INDEX IF NOT EXISTS nas.idx_ui_events_timestamp ON ui_events(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_ui_events_app_name ON ui_events(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_ui_events_frame_id ON ui_events(frame_id);
CREATE INDEX IF NOT EXISTS nas.idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX IF NOT EXISTS nas.idx_meetings_start ON meetings(meeting_start);
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
nano
Close Tab
screenpipe"
Close Tab
⌥⌘1
nano...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib \n+-zsh:65> cd lib\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh\n+-zsh:66> nano screenpipe_sync_db.sh\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x \n+-zsh:67> set +x\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11\n[2026-05-13 11:40:52] ========================================\n[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11\n[2026-05-13 11:40:52] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync\n Data dir: OK (283 files, 318M)\n\n[+00m01s] ▶ Copying data folder for 2026-05-11\n rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)\n\n[+00m02s] ▶ Copying audio files for 2026-05-11\n rsync audio files → NAS skipped (no audio files for date)\n\n[+00m02s] ▶ Copying screenpipe logs for 2026-05-11\n rsync logs → NAS ✓ 1 file(s), 520K\n\n[2026-05-13 11:40:54] Archive DB size: 1.3G\n[2026-05-13 11:40:54] Total time: 0m2s\n[2026-05-13 11:40:54] Sync complete for 2026-05-11\n[2026-05-13 11:40:54] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:41:34] ========================================\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n Pico Help Text\n \n Pico is designed to be a simple, easy-to-use text editor with a\n layout very similar to the Alpine mailer. The status line at the\n top of the display shows pico's version, the current file being\n edited and whether or not there are outstanding modifications\n that have not been saved. The third line from the bottom is used\n to report informational messages and for additional command input.\n The bottom two lines list the available editing commands.\n \n Each character typed is automatically inserted into the buffer\n at the current cursor position. Editing commands and cursor\n movement (besides arrow keys) are given to pico by typing\n special control-key sequences. A caret, '^', is used to denote\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000the control key, sometimes marked \"CTRL\", so the CTRL-q key\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000combination is written as ^Q.\n \n The following functions are available in pico (where applicable,\n corresponding function key commands are in parentheses).\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^G (F1) Display this help text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^F move Forward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^B move Backward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^P move to the Previous line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^N move to the Next line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^A move to the beginning of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^E move to the End of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^V (F8) move forward a page of text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^Y (F7) move backward a page of text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^W (F6) Search for (where is) text, neglecting case.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^L Refresh the display.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^D Delete the character at the cursor position.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^^ Mark cursor position as beginning of selected text.\n Note: Setting mark when already set unselects text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^K (F9) Cut selected text (displayed in inverse characters).\n Note: The selected text's boundary on the cursor side\n ends at the left edge of the cursor. So, with \n\n \n^X Exit Help ^V Next Pg \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n#!/bin/bash\n# screenpipe_sync_db.sh\n# Database operations for screenpipe sync\n# Source this file to use the functions, or execute standalone with env vars set\n\n# Source helpers\nLIB_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$LIB_DIR/screenpipe_sync_helpers.sh\"\n\n# ─── DB FUNCTIONS ─────────────────────────────────────────────────────────────\n\ndb_init_tables() {\n\u0000\u0000run_sqlite_heredoc \"creating tables\" \"\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.frames AS SELECT * FROM main.frames WHERE 0;\nCREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;\nCREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;\nCREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;\nCREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;\nCREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;\nCREATE TABLE IF NOT EXISTS nas.audio_chunks AS SELECT * FROM main.audio_chunks WHERE 0;\nCREATE TABLE IF NOT EXISTS nas.audio_transcriptions AS SELECT * FROM main.audio_transcriptions WHERE 0;\nDETACH nas;\n\"\n}\n\ndb_create_indexes() {\n\u0000\u0000run_sqlite_heredoc \"creating indexes\" \"\nATTACH '$NAS_DB' AS nas;\nCREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);\nCREATE INDEX IF NOT EXISTS nas.idx_elements_frame_id ON elements(frame_id);\nCREATE INDEX IF NOT EXISTS nas.idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;\nCREATE INDEX IF NOT EXISTS nas.idx_ui_events_timestamp ON ui_events(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_ui_events_app_name ON ui_events(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_ui_events_frame_id ON ui_events(frame_id);\nCREATE INDEX IF NOT EXISTS nas.idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX IF NOT EXISTS nas.idx_meetings_start ON meetings(meeting_start);\n\n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell","depth":4,"on_screen":true,"value":"+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib \n+-zsh:65> cd lib\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh\n+-zsh:66> nano screenpipe_sync_db.sh\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x \n+-zsh:67> set +x\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11\n[2026-05-13 11:40:52] ========================================\n[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11\n[2026-05-13 11:40:52] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync\n Data dir: OK (283 files, 318M)\n\n[+00m01s] ▶ Copying data folder for 2026-05-11\n rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)\n\n[+00m02s] ▶ Copying audio files for 2026-05-11\n rsync audio files → NAS skipped (no audio files for date)\n\n[+00m02s] ▶ Copying screenpipe logs for 2026-05-11\n rsync logs → NAS ✓ 1 file(s), 520K\n\n[2026-05-13 11:40:54] Archive DB size: 1.3G\n[2026-05-13 11:40:54] Total time: 0m2s\n[2026-05-13 11:40:54] Sync complete for 2026-05-11\n[2026-05-13 11:40:54] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:41:34] ========================================\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n Pico Help Text\n \n Pico is designed to be a simple, easy-to-use text editor with a\n layout very similar to the Alpine mailer. The status line at the\n top of the display shows pico's version, the current file being\n edited and whether or not there are outstanding modifications\n that have not been saved. The third line from the bottom is used\n to report informational messages and for additional command input.\n The bottom two lines list the available editing commands.\n \n Each character typed is automatically inserted into the buffer\n at the current cursor position. Editing commands and cursor\n movement (besides arrow keys) are given to pico by typing\n special control-key sequences. A caret, '^', is used to denote\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000the control key, sometimes marked \"CTRL\", so the CTRL-q key\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000combination is written as ^Q.\n \n The following functions are available in pico (where applicable,\n corresponding function key commands are in parentheses).\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^G (F1) Display this help text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^F move Forward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^B move Backward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^P move to the Previous line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^N move to the Next line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^A move to the beginning of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^E move to the End of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^V (F8) move forward a page of text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^Y (F7) move backward a page of text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^W (F6) Search for (where is) text, neglecting case.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^L Refresh the display.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^D Delete the character at the cursor position.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^^ Mark cursor position as beginning of selected text.\n Note: Setting mark when already set unselects text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^K (F9) Cut selected text (displayed in inverse characters).\n Note: The selected text's boundary on the cursor side\n ends at the left edge of the cursor. So, with \n\n \n^X Exit Help ^V Next Pg \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n#!/bin/bash\n# screenpipe_sync_db.sh\n# Database operations for screenpipe sync\n# Source this file to use the functions, or execute standalone with env vars set\n\n# Source helpers\nLIB_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$LIB_DIR/screenpipe_sync_helpers.sh\"\n\n# ─── DB FUNCTIONS ─────────────────────────────────────────────────────────────\n\ndb_init_tables() {\n\u0000\u0000run_sqlite_heredoc \"creating tables\" \"\nATTACH '$NAS_DB' AS nas;\nCREATE TABLE IF NOT EXISTS nas.frames AS SELECT * FROM main.frames WHERE 0;\nCREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;\nCREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;\nCREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;\nCREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;\nCREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;\nCREATE TABLE IF NOT EXISTS nas.audio_chunks AS SELECT * FROM main.audio_chunks WHERE 0;\nCREATE TABLE IF NOT EXISTS nas.audio_transcriptions AS SELECT * FROM main.audio_transcriptions WHERE 0;\nDETACH nas;\n\"\n}\n\ndb_create_indexes() {\n\u0000\u0000run_sqlite_heredoc \"creating indexes\" \"\nATTACH '$NAS_DB' AS nas;\nCREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);\nCREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);\nCREATE INDEX IF NOT EXISTS nas.idx_elements_frame_id ON elements(frame_id);\nCREATE INDEX IF NOT EXISTS nas.idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;\nCREATE INDEX IF NOT EXISTS nas.idx_ui_events_timestamp ON ui_events(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_ui_events_app_name ON ui_events(app_name);\nCREATE INDEX IF NOT EXISTS nas.idx_ui_events_frame_id ON ui_events(frame_id);\nCREATE INDEX IF NOT EXISTS nas.idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX IF NOT EXISTS nas.idx_meetings_start ON meetings(meeting_start);\n\n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19722222,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2013889,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3940972,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3982639,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"nano","depth":2,"bounds":{"left":0.59097224,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5951389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.7878472,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7920139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"nano","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.025,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
2277063330185885084
|
4367496095487315400
|
visual_change
|
accessibility
|
NULL
|
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:d +VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib
+-zsh:65> cd lib
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
+-zsh:66> nano screenpipe_sync_db.sh
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x
+-zsh:67> set +x
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11
[2026-05-13 11:40:52] ========================================
[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11
[2026-05-13 11:40:52] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync
Data dir: OK (283 files, 318M)
[+00m01s] ▶ Copying data folder for 2026-05-11
rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)
[+00m02s] ▶ Copying audio files for 2026-05-11
rsync audio files → NAS skipped (no audio files for date)
[+00m02s] ▶ Copying screenpipe logs for 2026-05-11
rsync logs → NAS ✓ 1 file(s), 520K
[2026-05-13 11:40:54] Archive DB size: 1.3G
[2026-05-13 11:40:54] Total time: 0m2s
[2026-05-13 11:40:54] Sync complete for 2026-05-11
[2026-05-13 11:40:54] ========================================
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:41:34] ========================================
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_db.sh
Pico Help Text
Pico is designed to be a simple, easy-to-use text editor with a
layout very similar to the Alpine mailer. The status line at the
top of the display shows pico's version, the current file being
edited and whether or not there are outstanding modifications
that have not been saved. The third line from the bottom is used
to report informational messages and for additional command input.
The bottom two lines list the available editing commands.
Each character typed is automatically inserted into the buffer
at the current cursor position. Editing commands and cursor
movement (besides arrow keys) are given to pico by typing
special control-key sequences. A caret, '^', is used to denote
the control key, sometimes marked "CTRL", so the CTRL-q key
combination is written as ^Q.
The following functions are available in pico (where applicable,
corresponding function key commands are in parentheses).
^G (F1) Display this help text.
^F move Forward a character.
^B move Backward a character.
^P move to the Previous line.
^N move to the Next line.
^A move to the beginning of the current line.
^E move to the End of the current line.
^V (F8) move forward a page of text.
^Y (F7) move backward a page of text.
^W (F6) Search for (where is) text, neglecting case.
^L Refresh the display.
^D Delete the character at the cursor position.
^^ Mark cursor position as beginning of selected text.
Note: Setting mark when already set unselects text.
^K (F9) Cut selected text (displayed in inverse characters).
Note: The selected text's boundary on the cursor side
ends at the left edge of the cursor. So, with
^X Exit Help ^V Next Pg
UW PICO 5.09 File: screenpipe_sync_db.sh
#!/bin/bash
# screenpipe_sync_db.sh
# Database operations for screenpipe sync
# Source this file to use the functions, or execute standalone with env vars set
# Source helpers
LIB_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$LIB_DIR/screenpipe_sync_helpers.sh"
# ─── DB FUNCTIONS ─────────────────────────────────────────────────────────────
db_init_tables() {
run_sqlite_heredoc "creating tables" "
ATTACH '$NAS_DB' AS nas;
CREATE TABLE IF NOT EXISTS nas.frames AS SELECT * FROM main.frames WHERE 0;
CREATE TABLE IF NOT EXISTS nas.elements AS SELECT * FROM main.elements WHERE 0;
CREATE TABLE IF NOT EXISTS nas.ui_events AS SELECT * FROM main.ui_events WHERE 0;
CREATE TABLE IF NOT EXISTS nas.ocr_text AS SELECT * FROM main.ocr_text WHERE 0;
CREATE TABLE IF NOT EXISTS nas.video_chunks AS SELECT * FROM main.video_chunks WHERE 0;
CREATE TABLE IF NOT EXISTS nas.meetings AS SELECT * FROM main.meetings WHERE 0;
CREATE TABLE IF NOT EXISTS nas.audio_chunks AS SELECT * FROM main.audio_chunks WHERE 0;
CREATE TABLE IF NOT EXISTS nas.audio_transcriptions AS SELECT * FROM main.audio_transcriptions WHERE 0;
DETACH nas;
"
}
db_create_indexes() {
run_sqlite_heredoc "creating indexes" "
ATTACH '$NAS_DB' AS nas;
CREATE INDEX IF NOT EXISTS nas.idx_frames_timestamp ON frames(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_frames_app_name ON frames(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_window_name ON frames(window_name);
CREATE INDEX IF NOT EXISTS nas.idx_frames_video_chunk_id ON frames(video_chunk_id);
CREATE INDEX IF NOT EXISTS nas.idx_elements_frame_id ON elements(frame_id);
CREATE INDEX IF NOT EXISTS nas.idx_elements_frame_src_role ON elements(frame_id, source, role) WHERE text IS NOT NULL;
CREATE INDEX IF NOT EXISTS nas.idx_ui_events_timestamp ON ui_events(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_ui_events_app_name ON ui_events(app_name);
CREATE INDEX IF NOT EXISTS nas.idx_ui_events_frame_id ON ui_events(frame_id);
CREATE INDEX IF NOT EXISTS nas.idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX IF NOT EXISTS nas.idx_meetings_start ON meetings(meeting_start);
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
nano
Close Tab
screenpipe"
Close Tab
⌥⌘1
nano...
|
31710
|
NULL
|
NULL
|
NULL
|
|
31712
|
1235
|
3
|
2026-05-13T08:51:49.867942+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-13/1778 /Users/lukas/.screenpipe/data/data/2026-05-13/1778662309867_m1.jpg...
|
iTerm2
|
nano
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:d +VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib
+-zsh:65> cd lib
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
+-zsh:66> nano screenpipe_sync_db.sh
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x
+-zsh:67> set +x
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11
[2026-05-13 11:40:52] ========================================
[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11
[2026-05-13 11:40:52] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync
Data dir: OK (283 files, 318M)
[+00m01s] ▶ Copying data folder for 2026-05-11
rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)
[+00m02s] ▶ Copying audio files for 2026-05-11
rsync audio files → NAS skipped (no audio files for date)
[+00m02s] ▶ Copying screenpipe logs for 2026-05-11
rsync logs → NAS ✓ 1 file(s), 520K
[2026-05-13 11:40:54] Archive DB size: 1.3G
[2026-05-13 11:40:54] Total time: 0m2s
[2026-05-13 11:40:54] Sync complete for 2026-05-11
[2026-05-13 11:40:54] ========================================
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:41:34] ========================================
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_db.sh
Pico Help Text
Pico is designed to be a simple, easy-to-use text editor with a
layout very similar to the Alpine mailer. The status line at the
top of the display shows pico's version, the current file being
edited and whether or not there are outstanding modifications
that have not been saved. The third line from the bottom is used
to report informational messages and for additional command input.
The bottom two lines list the available editing commands.
Each character typed is automatically inserted into the buffer
at the current cursor position. Editing commands and cursor
movement (besides arrow keys) are given to pico by typing
special control-key sequences. A caret, '^', is used to denote
the control key, sometimes marked "CTRL", so the CTRL-q key
combination is written as ^Q.
The following functions are available in pico (where applicable,
corresponding function key commands are in parentheses).
^G (F1) Display this help text.
^F move Forward a character.
^B move Backward a character.
^P move to the Previous line.
^N move to the Next line.
^A move to the beginning of the current line.
^E move to the End of the current line.
^V (F8) move forward a page of text.
^Y (F7) move backward a page of text.
^W (F6) Search for (where is) text, neglecting case.
^L Refresh the display.
^D Delete the character at the cursor position.
^^ Mark cursor position as beginning of selected text.
Note: Setting mark when already set unselects text.
^K (F9) Cut selected text (displayed in inverse characters).
Note: The selected text's boundary on the cursor side
ends at the left edge of the cursor. So, with
^X Exit Help ^V Next Pg
UW PICO 5.09 File: screenpipe_sync_db.sh
CREATE INDEX IF NOT EXISTS nas.idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX IF NOT EXISTS nas.idx_meetings_start ON meetings(meeting_start);
CREATE INDEX IF NOT EXISTS nas.idx_video_chunks_device ON video_chunks(device_name);
CREATE INDEX IF NOT EXISTS nas.idx_audio_chunks_timestamp ON audio_chunks(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_audio_trans_chunk_id ON audio_transcriptions(audio_chunk_id);
CREATE INDEX IF NOT EXISTS nas.idx_audio_trans_timestamp ON audio_transcriptions(timestamp);
DETACH nas;
"
}
db_create_fts() {
run_sqlite_heredoc "creating FTS tables" "
ATTACH '$NAS_DB' AS nas;
CREATE VIRTUAL TABLE IF NOT EXISTS nas.elements_fts USING fts5(
text, role, frame_id UNINDEXED,
content='elements', content_rowid='id', tokenize='unicode61'
);
CREATE VIRTUAL TABLE IF NOT EXISTS nas.frames_fts USING fts5(
full_text, app_name, window_name, browser_url, id UNINDEXED,
tokenize='unicode61'
);
CREATE VIRTUAL TABLE IF NOT EXISTS nas.ui_events_fts USING fts5(
text_content,
app_name,
window_title,
element_name,
content='ui_events',
content_rowid='id',
tokenize='unicode61'
);
CREATE VIRTUAL TABLE IF NOT EXISTS nas.audio_transcriptions_fts USING fts5(
transcription,
device,
speaker_id,
content='audio_transcriptions',
content_rowid='id',
tokenize='unicode61'
);
DETACH nas;
"
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
nano
Close Tab
screenpipe"
Close Tab
⌥⌘1
nano...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib \n+-zsh:65> cd lib\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh\n+-zsh:66> nano screenpipe_sync_db.sh\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x \n+-zsh:67> set +x\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11\n[2026-05-13 11:40:52] ========================================\n[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11\n[2026-05-13 11:40:52] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync\n Data dir: OK (283 files, 318M)\n\n[+00m01s] ▶ Copying data folder for 2026-05-11\n rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)\n\n[+00m02s] ▶ Copying audio files for 2026-05-11\n rsync audio files → NAS skipped (no audio files for date)\n\n[+00m02s] ▶ Copying screenpipe logs for 2026-05-11\n rsync logs → NAS ✓ 1 file(s), 520K\n\n[2026-05-13 11:40:54] Archive DB size: 1.3G\n[2026-05-13 11:40:54] Total time: 0m2s\n[2026-05-13 11:40:54] Sync complete for 2026-05-11\n[2026-05-13 11:40:54] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:41:34] ========================================\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n Pico Help Text\n \n Pico is designed to be a simple, easy-to-use text editor with a\n layout very similar to the Alpine mailer. The status line at the\n top of the display shows pico's version, the current file being\n edited and whether or not there are outstanding modifications\n that have not been saved. The third line from the bottom is used\n to report informational messages and for additional command input.\n The bottom two lines list the available editing commands.\n \n Each character typed is automatically inserted into the buffer\n at the current cursor position. Editing commands and cursor\n movement (besides arrow keys) are given to pico by typing\n special control-key sequences. A caret, '^', is used to denote\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000the control key, sometimes marked \"CTRL\", so the CTRL-q key\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000combination is written as ^Q.\n \n The following functions are available in pico (where applicable,\n corresponding function key commands are in parentheses).\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^G (F1) Display this help text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^F move Forward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^B move Backward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^P move to the Previous line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^N move to the Next line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^A move to the beginning of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^E move to the End of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^V (F8) move forward a page of text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^Y (F7) move backward a page of text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^W (F6) Search for (where is) text, neglecting case.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^L Refresh the display.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^D Delete the character at the cursor position.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^^ Mark cursor position as beginning of selected text.\n Note: Setting mark when already set unselects text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^K (F9) Cut selected text (displayed in inverse characters).\n Note: The selected text's boundary on the cursor side\n ends at the left edge of the cursor. So, with \n\n \n^X Exit Help ^V Next Pg \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\nCREATE INDEX IF NOT EXISTS nas.idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX IF NOT EXISTS nas.idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX IF NOT EXISTS nas.idx_video_chunks_device ON video_chunks(device_name);\nCREATE INDEX IF NOT EXISTS nas.idx_audio_chunks_timestamp ON audio_chunks(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_audio_trans_chunk_id ON audio_transcriptions(audio_chunk_id);\nCREATE INDEX IF NOT EXISTS nas.idx_audio_trans_timestamp ON audio_transcriptions(timestamp);\nDETACH nas;\n\"\n}\n\ndb_create_fts() {\n run_sqlite_heredoc \"creating FTS tables\" \"\nATTACH '$NAS_DB' AS nas;\nCREATE VIRTUAL TABLE IF NOT EXISTS nas.elements_fts USING fts5(\n text, role, frame_id UNINDEXED,\n content='elements', content_rowid='id', tokenize='unicode61'\n);\nCREATE VIRTUAL TABLE IF NOT EXISTS nas.frames_fts USING fts5(\n full_text, app_name, window_name, browser_url, id UNINDEXED,\n tokenize='unicode61'\n);\nCREATE VIRTUAL TABLE IF NOT EXISTS nas.ui_events_fts USING fts5(\n text_content,\n app_name,\n window_title,\n\u0000\u0000\u0000\u0000element_name,\n content='ui_events',\n\u0000\u0000 content_rowid='id',\n tokenize='unicode61'\n);\nCREATE VIRTUAL TABLE IF NOT EXISTS nas.audio_transcriptions_fts USING fts5(\n transcription,\n device,\n speaker_id,\n content='audio_transcriptions',\n content_rowid='id',\n tokenize='unicode61'\n);\nDETACH nas;\n\"\n\n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell","depth":4,"on_screen":true,"value":"+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib \n+-zsh:65> cd lib\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh\n+-zsh:66> nano screenpipe_sync_db.sh\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x \n+-zsh:67> set +x\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11\n[2026-05-13 11:40:52] ========================================\n[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11\n[2026-05-13 11:40:52] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync\n Data dir: OK (283 files, 318M)\n\n[+00m01s] ▶ Copying data folder for 2026-05-11\n rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)\n\n[+00m02s] ▶ Copying audio files for 2026-05-11\n rsync audio files → NAS skipped (no audio files for date)\n\n[+00m02s] ▶ Copying screenpipe logs for 2026-05-11\n rsync logs → NAS ✓ 1 file(s), 520K\n\n[2026-05-13 11:40:54] Archive DB size: 1.3G\n[2026-05-13 11:40:54] Total time: 0m2s\n[2026-05-13 11:40:54] Sync complete for 2026-05-11\n[2026-05-13 11:40:54] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:41:34] ========================================\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n Pico Help Text\n \n Pico is designed to be a simple, easy-to-use text editor with a\n layout very similar to the Alpine mailer. The status line at the\n top of the display shows pico's version, the current file being\n edited and whether or not there are outstanding modifications\n that have not been saved. The third line from the bottom is used\n to report informational messages and for additional command input.\n The bottom two lines list the available editing commands.\n \n Each character typed is automatically inserted into the buffer\n at the current cursor position. Editing commands and cursor\n movement (besides arrow keys) are given to pico by typing\n special control-key sequences. A caret, '^', is used to denote\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000the control key, sometimes marked \"CTRL\", so the CTRL-q key\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000combination is written as ^Q.\n \n The following functions are available in pico (where applicable,\n corresponding function key commands are in parentheses).\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^G (F1) Display this help text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^F move Forward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^B move Backward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^P move to the Previous line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^N move to the Next line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^A move to the beginning of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^E move to the End of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^V (F8) move forward a page of text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^Y (F7) move backward a page of text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^W (F6) Search for (where is) text, neglecting case.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^L Refresh the display.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^D Delete the character at the cursor position.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^^ Mark cursor position as beginning of selected text.\n Note: Setting mark when already set unselects text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^K (F9) Cut selected text (displayed in inverse characters).\n Note: The selected text's boundary on the cursor side\n ends at the left edge of the cursor. So, with \n\n \n^X Exit Help ^V Next Pg \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\nCREATE INDEX IF NOT EXISTS nas.idx_ocr_text_frame_id ON ocr_text(frame_id);\nCREATE INDEX IF NOT EXISTS nas.idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX IF NOT EXISTS nas.idx_video_chunks_device ON video_chunks(device_name);\nCREATE INDEX IF NOT EXISTS nas.idx_audio_chunks_timestamp ON audio_chunks(timestamp);\nCREATE INDEX IF NOT EXISTS nas.idx_audio_trans_chunk_id ON audio_transcriptions(audio_chunk_id);\nCREATE INDEX IF NOT EXISTS nas.idx_audio_trans_timestamp ON audio_transcriptions(timestamp);\nDETACH nas;\n\"\n}\n\ndb_create_fts() {\n run_sqlite_heredoc \"creating FTS tables\" \"\nATTACH '$NAS_DB' AS nas;\nCREATE VIRTUAL TABLE IF NOT EXISTS nas.elements_fts USING fts5(\n text, role, frame_id UNINDEXED,\n content='elements', content_rowid='id', tokenize='unicode61'\n);\nCREATE VIRTUAL TABLE IF NOT EXISTS nas.frames_fts USING fts5(\n full_text, app_name, window_name, browser_url, id UNINDEXED,\n tokenize='unicode61'\n);\nCREATE VIRTUAL TABLE IF NOT EXISTS nas.ui_events_fts USING fts5(\n text_content,\n app_name,\n window_title,\n\u0000\u0000\u0000\u0000element_name,\n content='ui_events',\n\u0000\u0000 content_rowid='id',\n tokenize='unicode61'\n);\nCREATE VIRTUAL TABLE IF NOT EXISTS nas.audio_transcriptions_fts USING fts5(\n transcription,\n device,\n speaker_id,\n content='audio_transcriptions',\n content_rowid='id',\n tokenize='unicode61'\n);\nDETACH nas;\n\"\n\n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19722222,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2013889,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3940972,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3982639,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"nano","depth":2,"bounds":{"left":0.59097224,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5951389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.7878472,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7920139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"nano","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.025,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
2127136925680810689
|
2133710680311549384
|
visual_change
|
accessibility
|
NULL
|
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:d +VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib
+-zsh:65> cd lib
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
+-zsh:66> nano screenpipe_sync_db.sh
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x
+-zsh:67> set +x
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11
[2026-05-13 11:40:52] ========================================
[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11
[2026-05-13 11:40:52] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync
Data dir: OK (283 files, 318M)
[+00m01s] ▶ Copying data folder for 2026-05-11
rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)
[+00m02s] ▶ Copying audio files for 2026-05-11
rsync audio files → NAS skipped (no audio files for date)
[+00m02s] ▶ Copying screenpipe logs for 2026-05-11
rsync logs → NAS ✓ 1 file(s), 520K
[2026-05-13 11:40:54] Archive DB size: 1.3G
[2026-05-13 11:40:54] Total time: 0m2s
[2026-05-13 11:40:54] Sync complete for 2026-05-11
[2026-05-13 11:40:54] ========================================
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:41:34] ========================================
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_db.sh
Pico Help Text
Pico is designed to be a simple, easy-to-use text editor with a
layout very similar to the Alpine mailer. The status line at the
top of the display shows pico's version, the current file being
edited and whether or not there are outstanding modifications
that have not been saved. The third line from the bottom is used
to report informational messages and for additional command input.
The bottom two lines list the available editing commands.
Each character typed is automatically inserted into the buffer
at the current cursor position. Editing commands and cursor
movement (besides arrow keys) are given to pico by typing
special control-key sequences. A caret, '^', is used to denote
the control key, sometimes marked "CTRL", so the CTRL-q key
combination is written as ^Q.
The following functions are available in pico (where applicable,
corresponding function key commands are in parentheses).
^G (F1) Display this help text.
^F move Forward a character.
^B move Backward a character.
^P move to the Previous line.
^N move to the Next line.
^A move to the beginning of the current line.
^E move to the End of the current line.
^V (F8) move forward a page of text.
^Y (F7) move backward a page of text.
^W (F6) Search for (where is) text, neglecting case.
^L Refresh the display.
^D Delete the character at the cursor position.
^^ Mark cursor position as beginning of selected text.
Note: Setting mark when already set unselects text.
^K (F9) Cut selected text (displayed in inverse characters).
Note: The selected text's boundary on the cursor side
ends at the left edge of the cursor. So, with
^X Exit Help ^V Next Pg
UW PICO 5.09 File: screenpipe_sync_db.sh
CREATE INDEX IF NOT EXISTS nas.idx_ocr_text_frame_id ON ocr_text(frame_id);
CREATE INDEX IF NOT EXISTS nas.idx_meetings_start ON meetings(meeting_start);
CREATE INDEX IF NOT EXISTS nas.idx_video_chunks_device ON video_chunks(device_name);
CREATE INDEX IF NOT EXISTS nas.idx_audio_chunks_timestamp ON audio_chunks(timestamp);
CREATE INDEX IF NOT EXISTS nas.idx_audio_trans_chunk_id ON audio_transcriptions(audio_chunk_id);
CREATE INDEX IF NOT EXISTS nas.idx_audio_trans_timestamp ON audio_transcriptions(timestamp);
DETACH nas;
"
}
db_create_fts() {
run_sqlite_heredoc "creating FTS tables" "
ATTACH '$NAS_DB' AS nas;
CREATE VIRTUAL TABLE IF NOT EXISTS nas.elements_fts USING fts5(
text, role, frame_id UNINDEXED,
content='elements', content_rowid='id', tokenize='unicode61'
);
CREATE VIRTUAL TABLE IF NOT EXISTS nas.frames_fts USING fts5(
full_text, app_name, window_name, browser_url, id UNINDEXED,
tokenize='unicode61'
);
CREATE VIRTUAL TABLE IF NOT EXISTS nas.ui_events_fts USING fts5(
text_content,
app_name,
window_title,
element_name,
content='ui_events',
content_rowid='id',
tokenize='unicode61'
);
CREATE VIRTUAL TABLE IF NOT EXISTS nas.audio_transcriptions_fts USING fts5(
transcription,
device,
speaker_id,
content='audio_transcriptions',
content_rowid='id',
tokenize='unicode61'
);
DETACH nas;
"
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
nano
Close Tab
screenpipe"
Close Tab
⌥⌘1
nano...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
31713
|
1236
|
1
|
2026-05-13T08:51:56.136045+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-13/1778 /Users/lukas/.screenpipe/data/data/2026-05-13/1778662316136_m2.jpg...
|
iTerm2
|
nano
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:d +VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib
+-zsh:65> cd lib
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
+-zsh:66> nano screenpipe_sync_db.sh
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x
+-zsh:67> set +x
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11
[2026-05-13 11:40:52] ========================================
[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11
[2026-05-13 11:40:52] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync
Data dir: OK (283 files, 318M)
[+00m01s] ▶ Copying data folder for 2026-05-11
rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)
[+00m02s] ▶ Copying audio files for 2026-05-11
rsync audio files → NAS skipped (no audio files for date)
[+00m02s] ▶ Copying screenpipe logs for 2026-05-11
rsync logs → NAS ✓ 1 file(s), 520K
[2026-05-13 11:40:54] Archive DB size: 1.3G
[2026-05-13 11:40:54] Total time: 0m2s
[2026-05-13 11:40:54] Sync complete for 2026-05-11
[2026-05-13 11:40:54] ========================================
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:41:34] ========================================
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_db.sh
Pico Help Text
Pico is designed to be a simple, easy-to-use text editor with a
layout very similar to the Alpine mailer. The status line at the
top of the display shows pico's version, the current file being
edited and whether or not there are outstanding modifications
that have not been saved. The third line from the bottom is used
to report informational messages and for additional command input.
The bottom two lines list the available editing commands.
Each character typed is automatically inserted into the buffer
at the current cursor position. Editing commands and cursor
movement (besides arrow keys) are given to pico by typing
special control-key sequences. A caret, '^', is used to denote
the control key, sometimes marked "CTRL", so the CTRL-q key
combination is written as ^Q.
The following functions are available in pico (where applicable,
corresponding function key commands are in parentheses).
^G (F1) Display this help text.
^F move Forward a character.
^B move Backward a character.
^P move to the Previous line.
^N move to the Next line.
^A move to the beginning of the current line.
^E move to the End of the current line.
^V (F8) move forward a page of text.
^Y (F7) move backward a page of text.
^W (F6) Search for (where is) text, neglecting case.
^L Refresh the display.
^D Delete the character at the cursor position.
^^ Mark cursor position as beginning of selected text.
Note: Setting mark when already set unselects text.
^K (F9) Cut selected text (displayed in inverse characters).
Note: The selected text's boundary on the cursor side
ends at the left edge of the cursor. So, with
^X Exit Help ^V Next Pg
UW PICO 5.09 File: screenpipe_sync_db.sh
run_sqlite_heredoc "audio_transcriptions ($src_atrans rows)" "
ATTACH '$NAS_DB' AS nas;
INSERT OR IGNORE INTO nas.audio_transcriptions
SELECT t.* FROM main.audio_transcriptions t
JOIN main.audio_chunks c ON t.audio_chunk_id = c.id
WHERE date(c.timestamp) = '$target_date';
DETACH nas;
"
}
db_update_fts() {
local target_date="$1"
run_sqlite_heredoc "elements_fts" "
ATTACH '$NAS_DB' AS nas;
INSERT INTO nas.elements_fts(rowid, text, role)
SELECT e.id, e.text, e.role
FROM nas.elements e
JOIN nas.frames f ON e.frame_id = f.id
WHERE date(f.timestamp) = '$target_date'
AND e.text IS NOT NULL;
DETACH nas;
"
run_sqlite_heredoc "frames_fts" "
ATTACH '$NAS_DB' AS nas;
INSERT INTO nas.frames_fts(rowid, full_text, app_name, window_name, browser_url, id)
SELECT id, full_text, app_name, window_name, browser_url, id
FROM nas.frames
WHERE date(timestamp) = '$target_date'
AND full_text IS NOT NULL;
DETACH nas;
"
run_sqlite_heredoc "ui_events_fts" "
ATTACH '$NAS_DB' AS nas;
INSERT INTO nas.ui_events_fts(rowid, text_content, app_name, window_title, element_name)
SELECT id, text_content, app_name, window_title, element_name
FROM nas.ui_events
WHERE date(timestamp) = '$target_date'
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
nano
Close Tab
screenpipe"
Close Tab
⌥⌘1
nano...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib \n+-zsh:65> cd lib\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh\n+-zsh:66> nano screenpipe_sync_db.sh\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x \n+-zsh:67> set +x\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11\n[2026-05-13 11:40:52] ========================================\n[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11\n[2026-05-13 11:40:52] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync\n Data dir: OK (283 files, 318M)\n\n[+00m01s] ▶ Copying data folder for 2026-05-11\n rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)\n\n[+00m02s] ▶ Copying audio files for 2026-05-11\n rsync audio files → NAS skipped (no audio files for date)\n\n[+00m02s] ▶ Copying screenpipe logs for 2026-05-11\n rsync logs → NAS ✓ 1 file(s), 520K\n\n[2026-05-13 11:40:54] Archive DB size: 1.3G\n[2026-05-13 11:40:54] Total time: 0m2s\n[2026-05-13 11:40:54] Sync complete for 2026-05-11\n[2026-05-13 11:40:54] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:41:34] ========================================\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n Pico Help Text\n \n Pico is designed to be a simple, easy-to-use text editor with a\n layout very similar to the Alpine mailer. The status line at the\n top of the display shows pico's version, the current file being\n edited and whether or not there are outstanding modifications\n that have not been saved. The third line from the bottom is used\n to report informational messages and for additional command input.\n The bottom two lines list the available editing commands.\n \n Each character typed is automatically inserted into the buffer\n at the current cursor position. Editing commands and cursor\n movement (besides arrow keys) are given to pico by typing\n special control-key sequences. A caret, '^', is used to denote\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000the control key, sometimes marked \"CTRL\", so the CTRL-q key\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000combination is written as ^Q.\n \n The following functions are available in pico (where applicable,\n corresponding function key commands are in parentheses).\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^G (F1) Display this help text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^F move Forward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^B move Backward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^P move to the Previous line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^N move to the Next line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^A move to the beginning of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^E move to the End of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^V (F8) move forward a page of text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^Y (F7) move backward a page of text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^W (F6) Search for (where is) text, neglecting case.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^L Refresh the display.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^D Delete the character at the cursor position.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^^ Mark cursor position as beginning of selected text.\n Note: Setting mark when already set unselects text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^K (F9) Cut selected text (displayed in inverse characters).\n Note: The selected text's boundary on the cursor side\n ends at the left edge of the cursor. So, with \n\n \n^X Exit Help ^V Next Pg \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n run_sqlite_heredoc \"audio_transcriptions ($src_atrans rows)\" \"\nATTACH '$NAS_DB' AS nas;\nINSERT OR IGNORE INTO nas.audio_transcriptions \n SELECT t.* FROM main.audio_transcriptions t\n JOIN main.audio_chunks c ON t.audio_chunk_id = c.id\n WHERE date(c.timestamp) = '$target_date';\nDETACH nas;\n\"\n} \n\ndb_update_fts() {\n local target_date=\"$1\"\n \n run_sqlite_heredoc \"elements_fts\" \"\nATTACH '$NAS_DB' AS nas;\nINSERT INTO nas.elements_fts(rowid, text, role)\n SELECT e.id, e.text, e.role\n FROM nas.elements e\n JOIN nas.frames f ON e.frame_id = f.id\n WHERE date(f.timestamp) = '$target_date'\n AND e.text IS NOT NULL;\nDETACH nas;\n\"\n \n run_sqlite_heredoc \"frames_fts\" \"\nATTACH '$NAS_DB' AS nas;\nINSERT INTO nas.frames_fts(rowid, full_text, app_name, window_name, browser_url, id)\n SELECT id, full_text, app_name, window_name, browser_url, id\n FROM nas.frames\n WHERE date(timestamp) = '$target_date'\n AND full_text IS NOT NULL;\nDETACH nas;\n\"\n\n run_sqlite_heredoc \"ui_events_fts\" \"\nATTACH '$NAS_DB' AS nas;\nINSERT INTO nas.ui_events_fts(rowid, text_content, app_name, window_title, element_name)\n\u0000\u0000SELECT id, text_content, app_name, window_title, element_name\n FROM nas.ui_events\n WHERE date(timestamp) = '$target_date'\n\n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell","depth":4,"on_screen":true,"value":"+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib \n+-zsh:65> cd lib\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh\n+-zsh:66> nano screenpipe_sync_db.sh\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x \n+-zsh:67> set +x\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11\n[2026-05-13 11:40:52] ========================================\n[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11\n[2026-05-13 11:40:52] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync\n Data dir: OK (283 files, 318M)\n\n[+00m01s] ▶ Copying data folder for 2026-05-11\n rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)\n\n[+00m02s] ▶ Copying audio files for 2026-05-11\n rsync audio files → NAS skipped (no audio files for date)\n\n[+00m02s] ▶ Copying screenpipe logs for 2026-05-11\n rsync logs → NAS ✓ 1 file(s), 520K\n\n[2026-05-13 11:40:54] Archive DB size: 1.3G\n[2026-05-13 11:40:54] Total time: 0m2s\n[2026-05-13 11:40:54] Sync complete for 2026-05-11\n[2026-05-13 11:40:54] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:41:34] ========================================\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n Pico Help Text\n \n Pico is designed to be a simple, easy-to-use text editor with a\n layout very similar to the Alpine mailer. The status line at the\n top of the display shows pico's version, the current file being\n edited and whether or not there are outstanding modifications\n that have not been saved. The third line from the bottom is used\n to report informational messages and for additional command input.\n The bottom two lines list the available editing commands.\n \n Each character typed is automatically inserted into the buffer\n at the current cursor position. Editing commands and cursor\n movement (besides arrow keys) are given to pico by typing\n special control-key sequences. A caret, '^', is used to denote\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000the control key, sometimes marked \"CTRL\", so the CTRL-q key\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000combination is written as ^Q.\n \n The following functions are available in pico (where applicable,\n corresponding function key commands are in parentheses).\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^G (F1) Display this help text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^F move Forward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^B move Backward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^P move to the Previous line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^N move to the Next line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^A move to the beginning of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^E move to the End of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^V (F8) move forward a page of text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^Y (F7) move backward a page of text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^W (F6) Search for (where is) text, neglecting case.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^L Refresh the display.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^D Delete the character at the cursor position.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^^ Mark cursor position as beginning of selected text.\n Note: Setting mark when already set unselects text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^K (F9) Cut selected text (displayed in inverse characters).\n Note: The selected text's boundary on the cursor side\n ends at the left edge of the cursor. So, with \n\n \n^X Exit Help ^V Next Pg \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n run_sqlite_heredoc \"audio_transcriptions ($src_atrans rows)\" \"\nATTACH '$NAS_DB' AS nas;\nINSERT OR IGNORE INTO nas.audio_transcriptions \n SELECT t.* FROM main.audio_transcriptions t\n JOIN main.audio_chunks c ON t.audio_chunk_id = c.id\n WHERE date(c.timestamp) = '$target_date';\nDETACH nas;\n\"\n} \n\ndb_update_fts() {\n local target_date=\"$1\"\n \n run_sqlite_heredoc \"elements_fts\" \"\nATTACH '$NAS_DB' AS nas;\nINSERT INTO nas.elements_fts(rowid, text, role)\n SELECT e.id, e.text, e.role\n FROM nas.elements e\n JOIN nas.frames f ON e.frame_id = f.id\n WHERE date(f.timestamp) = '$target_date'\n AND e.text IS NOT NULL;\nDETACH nas;\n\"\n \n run_sqlite_heredoc \"frames_fts\" \"\nATTACH '$NAS_DB' AS nas;\nINSERT INTO nas.frames_fts(rowid, full_text, app_name, window_name, browser_url, id)\n SELECT id, full_text, app_name, window_name, browser_url, id\n FROM nas.frames\n WHERE date(timestamp) = '$target_date'\n AND full_text IS NOT NULL;\nDETACH nas;\n\"\n\n run_sqlite_heredoc \"ui_events_fts\" \"\nATTACH '$NAS_DB' AS nas;\nINSERT INTO nas.ui_events_fts(rowid, text_content, app_name, window_title, element_name)\n\u0000\u0000SELECT id, text_content, app_name, window_title, element_name\n FROM nas.ui_events\n WHERE date(timestamp) = '$target_date'\n\n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.0944149,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36469415,"top":1.0,"width":0.09424867,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.36668882,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.45894283,"top":1.0,"width":0.09424867,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4609375,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"nano","depth":2,"bounds":{"left":0.5531915,"top":1.0,"width":0.09424867,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.55518615,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.64744014,"top":1.0,"width":0.09424867,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.64943486,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7280585,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"nano","depth":1,"bounds":{"left":0.50398934,"top":1.0,"width":0.011968086,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
5272109242485106772
|
1557232335822081480
|
idle
|
accessibility
|
NULL
|
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:d +VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib
+-zsh:65> cd lib
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
+-zsh:66> nano screenpipe_sync_db.sh
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x
+-zsh:67> set +x
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11
[2026-05-13 11:40:52] ========================================
[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11
[2026-05-13 11:40:52] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync
Data dir: OK (283 files, 318M)
[+00m01s] ▶ Copying data folder for 2026-05-11
rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)
[+00m02s] ▶ Copying audio files for 2026-05-11
rsync audio files → NAS skipped (no audio files for date)
[+00m02s] ▶ Copying screenpipe logs for 2026-05-11
rsync logs → NAS ✓ 1 file(s), 520K
[2026-05-13 11:40:54] Archive DB size: 1.3G
[2026-05-13 11:40:54] Total time: 0m2s
[2026-05-13 11:40:54] Sync complete for 2026-05-11
[2026-05-13 11:40:54] ========================================
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:41:34] ========================================
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_db.sh
Pico Help Text
Pico is designed to be a simple, easy-to-use text editor with a
layout very similar to the Alpine mailer. The status line at the
top of the display shows pico's version, the current file being
edited and whether or not there are outstanding modifications
that have not been saved. The third line from the bottom is used
to report informational messages and for additional command input.
The bottom two lines list the available editing commands.
Each character typed is automatically inserted into the buffer
at the current cursor position. Editing commands and cursor
movement (besides arrow keys) are given to pico by typing
special control-key sequences. A caret, '^', is used to denote
the control key, sometimes marked "CTRL", so the CTRL-q key
combination is written as ^Q.
The following functions are available in pico (where applicable,
corresponding function key commands are in parentheses).
^G (F1) Display this help text.
^F move Forward a character.
^B move Backward a character.
^P move to the Previous line.
^N move to the Next line.
^A move to the beginning of the current line.
^E move to the End of the current line.
^V (F8) move forward a page of text.
^Y (F7) move backward a page of text.
^W (F6) Search for (where is) text, neglecting case.
^L Refresh the display.
^D Delete the character at the cursor position.
^^ Mark cursor position as beginning of selected text.
Note: Setting mark when already set unselects text.
^K (F9) Cut selected text (displayed in inverse characters).
Note: The selected text's boundary on the cursor side
ends at the left edge of the cursor. So, with
^X Exit Help ^V Next Pg
UW PICO 5.09 File: screenpipe_sync_db.sh
run_sqlite_heredoc "audio_transcriptions ($src_atrans rows)" "
ATTACH '$NAS_DB' AS nas;
INSERT OR IGNORE INTO nas.audio_transcriptions
SELECT t.* FROM main.audio_transcriptions t
JOIN main.audio_chunks c ON t.audio_chunk_id = c.id
WHERE date(c.timestamp) = '$target_date';
DETACH nas;
"
}
db_update_fts() {
local target_date="$1"
run_sqlite_heredoc "elements_fts" "
ATTACH '$NAS_DB' AS nas;
INSERT INTO nas.elements_fts(rowid, text, role)
SELECT e.id, e.text, e.role
FROM nas.elements e
JOIN nas.frames f ON e.frame_id = f.id
WHERE date(f.timestamp) = '$target_date'
AND e.text IS NOT NULL;
DETACH nas;
"
run_sqlite_heredoc "frames_fts" "
ATTACH '$NAS_DB' AS nas;
INSERT INTO nas.frames_fts(rowid, full_text, app_name, window_name, browser_url, id)
SELECT id, full_text, app_name, window_name, browser_url, id
FROM nas.frames
WHERE date(timestamp) = '$target_date'
AND full_text IS NOT NULL;
DETACH nas;
"
run_sqlite_heredoc "ui_events_fts" "
ATTACH '$NAS_DB' AS nas;
INSERT INTO nas.ui_events_fts(rowid, text_content, app_name, window_title, element_name)
SELECT id, text_content, app_name, window_title, element_name
FROM nas.ui_events
WHERE date(timestamp) = '$target_date'
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
nano
Close Tab
screenpipe"
Close Tab
⌥⌘1
nano...
|
31709
|
NULL
|
NULL
|
NULL
|
|
31714
|
1235
|
4
|
2026-05-13T08:52:20.001636+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-13/1778 /Users/lukas/.screenpipe/data/data/2026-05-13/1778662340001_m1.jpg...
|
iTerm2
|
nano
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:d +VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib
+-zsh:65> cd lib
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
+-zsh:66> nano screenpipe_sync_db.sh
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x
+-zsh:67> set +x
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11
[2026-05-13 11:40:52] ========================================
[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11
[2026-05-13 11:40:52] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync
Data dir: OK (283 files, 318M)
[+00m01s] ▶ Copying data folder for 2026-05-11
rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)
[+00m02s] ▶ Copying audio files for 2026-05-11
rsync audio files → NAS skipped (no audio files for date)
[+00m02s] ▶ Copying screenpipe logs for 2026-05-11
rsync logs → NAS ✓ 1 file(s), 520K
[2026-05-13 11:40:54] Archive DB size: 1.3G
[2026-05-13 11:40:54] Total time: 0m2s
[2026-05-13 11:40:54] Sync complete for 2026-05-11
[2026-05-13 11:40:54] ========================================
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:41:34] ========================================
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_db.sh
Pico Help Text
Pico is designed to be a simple, easy-to-use text editor with a
layout very similar to the Alpine mailer. The status line at the
top of the display shows pico's version, the current file being
edited and whether or not there are outstanding modifications
that have not been saved. The third line from the bottom is used
to report informational messages and for additional command input.
The bottom two lines list the available editing commands.
Each character typed is automatically inserted into the buffer
at the current cursor position. Editing commands and cursor
movement (besides arrow keys) are given to pico by typing
special control-key sequences. A caret, '^', is used to denote
the control key, sometimes marked "CTRL", so the CTRL-q key
combination is written as ^Q.
The following functions are available in pico (where applicable,
corresponding function key commands are in parentheses).
^G (F1) Display this help text.
^F move Forward a character.
^B move Backward a character.
^P move to the Previous line.
^N move to the Next line.
^A move to the beginning of the current line.
^E move to the End of the current line.
^V (F8) move forward a page of text.
^Y (F7) move backward a page of text.
^W (F6) Search for (where is) text, neglecting case.
^L Refresh the display.
^D Delete the character at the cursor position.
^^ Mark cursor position as beginning of selected text.
Note: Setting mark when already set unselects text.
^K (F9) Cut selected text (displayed in inverse characters).
Note: The selected text's boundary on the cursor side
ends at the left edge of the cursor. So, with
^X Exit Help ^V Next Pg
UW PICO 5.09 File: screenpipe_sync_db.sh Modified
FROM nas.ui_events
WHERE date(timestamp) = '$target_date'
AND text_content IS NOT NULL;
DETACH nas;
"
run_sqlite_heredoc "audio_transcriptions_fts" "
ATTACH '$NAS_DB' AS nas;
INSERT INTO nas.audio_transcriptions_fts(rowid, transcription, device, speaker_id)
SELECT t.id, t.transcription, t.device, t.speaker_id
FROM nas.audio_transcriptions t
JOIN nas.audio_chunks c ON t.audio_chunk_id = c.id
WHERE date(c.timestamp) = '$target_date'
AND t.transcription IS NOT NULL;
DETACH nas;
"
}
db_verify() {
local target_date="$1"
local src_frames="$2"
local src_elements="$3"
local src_ui="$4"
local src_ocr="$5"
local src_meetings="$6"
local src_achunks="$7"
local src_atrans="$8"
V_FRAMES=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM frames WHERE date(timestamp) = '$target_date';")
V_ELEMENTS=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '$target_date');")
V_UI=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '$target_date';")
V_OCR=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '$target_date');")
V_MEETINGS=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM meetings WHERE date(meeting_start)= '$target_date';")
V_ACHUNKS=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM audio_chunks WHERE date(timestamp) = '$target_date';")
V_ATRANS=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM audio_transcriptions WHERE audio_chunk_id IN (SELECT id FROM audio_chunks WHERE date(timestamp) = '$target_date');")
check "frames" "$V_FRAMES" "$src_frames"
check "elements" "$V_ELEMENTS" "$src_elements"
check "ui_events" "$V_UI" "$src_ui"
check "ocr_text" "$V_OCR" "$src_ocr"
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
Y Yes
^C Cancel N No
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
nano
Close Tab
screenpipe"
Close Tab
⌥⌘1
nano...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib \n+-zsh:65> cd lib\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh\n+-zsh:66> nano screenpipe_sync_db.sh\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x \n+-zsh:67> set +x\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11\n[2026-05-13 11:40:52] ========================================\n[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11\n[2026-05-13 11:40:52] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync\n Data dir: OK (283 files, 318M)\n\n[+00m01s] ▶ Copying data folder for 2026-05-11\n rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)\n\n[+00m02s] ▶ Copying audio files for 2026-05-11\n rsync audio files → NAS skipped (no audio files for date)\n\n[+00m02s] ▶ Copying screenpipe logs for 2026-05-11\n rsync logs → NAS ✓ 1 file(s), 520K\n\n[2026-05-13 11:40:54] Archive DB size: 1.3G\n[2026-05-13 11:40:54] Total time: 0m2s\n[2026-05-13 11:40:54] Sync complete for 2026-05-11\n[2026-05-13 11:40:54] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:41:34] ========================================\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n Pico Help Text\n \n Pico is designed to be a simple, easy-to-use text editor with a\n layout very similar to the Alpine mailer. The status line at the\n top of the display shows pico's version, the current file being\n edited and whether or not there are outstanding modifications\n that have not been saved. The third line from the bottom is used\n to report informational messages and for additional command input.\n The bottom two lines list the available editing commands.\n \n Each character typed is automatically inserted into the buffer\n at the current cursor position. Editing commands and cursor\n movement (besides arrow keys) are given to pico by typing\n special control-key sequences. A caret, '^', is used to denote\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000the control key, sometimes marked \"CTRL\", so the CTRL-q key\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000combination is written as ^Q.\n \n The following functions are available in pico (where applicable,\n corresponding function key commands are in parentheses).\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^G (F1) Display this help text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^F move Forward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^B move Backward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^P move to the Previous line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^N move to the Next line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^A move to the beginning of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^E move to the End of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^V (F8) move forward a page of text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^Y (F7) move backward a page of text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^W (F6) Search for (where is) text, neglecting case.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^L Refresh the display.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^D Delete the character at the cursor position.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^^ Mark cursor position as beginning of selected text.\n Note: Setting mark when already set unselects text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^K (F9) Cut selected text (displayed in inverse characters).\n Note: The selected text's boundary on the cursor side\n ends at the left edge of the cursor. So, with \n\n \n^X Exit Help ^V Next Pg \n UW PICO 5.09 File: screenpipe_sync_db.sh Modified \n\n FROM nas.ui_events\n WHERE date(timestamp) = '$target_date'\n AND text_content IS NOT NULL;\nDETACH nas;\n\"\n \n run_sqlite_heredoc \"audio_transcriptions_fts\" \"\nATTACH '$NAS_DB' AS nas;\nINSERT INTO nas.audio_transcriptions_fts(rowid, transcription, device, speaker_id)\n\u0000\u0000SELECT t.id, t.transcription, t.device, t.speaker_id\n FROM nas.audio_transcriptions t\n JOIN nas.audio_chunks c ON t.audio_chunk_id = c.id\n WHERE date(c.timestamp) = '$target_date'\n AND t.transcription IS NOT NULL; \nDETACH nas;\n\"\n}\n \ndb_verify() {\n local target_date=\"$1\"\n local src_frames=\"$2\" \n local src_elements=\"$3\"\n local src_ui=\"$4\"\n \u0000local src_ocr=\"$5\"\n local src_meetings=\"$6\"\n local src_achunks=\"$7\"\n local src_atrans=\"$8\"\n \n V_FRAMES=$(sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) FROM frames WHERE date(timestamp) = '$target_date';\")\n V_ELEMENTS=$(sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '$target_date');\")\n V_UI=$(sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '$target_date';\")\n V_OCR=$(sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '$target_date');\")\n V_MEETINGS=$(sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) FROM meetings WHERE date(meeting_start)= '$target_date';\")\n\u0000\u0000V_ACHUNKS=$(sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) FROM audio_chunks WHERE date(timestamp) = '$target_date';\")\n V_ATRANS=$(sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) FROM audio_transcriptions WHERE audio_chunk_id IN (SELECT id FROM audio_chunks WHERE date(timestamp) = '$target_date');\")\n\n check \"frames\" \"$V_FRAMES\" \"$src_frames\"\n\u0000\u0000check \"elements\" \"$V_ELEMENTS\" \"$src_elements\"\n check \"ui_events\" \"$V_UI\" \"$src_ui\"\n check \"ocr_text\" \"$V_OCR\" \"$src_ocr\"\nSave modified buffer (ANSWERING \"No\" WILL DESTROY CHANGES) ? \n Y Yes \n^C Cancel N No","depth":4,"on_screen":true,"value":"+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib \n+-zsh:65> cd lib\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh\n+-zsh:66> nano screenpipe_sync_db.sh\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x \n+-zsh:67> set +x\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11\n[2026-05-13 11:40:52] ========================================\n[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11\n[2026-05-13 11:40:52] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync\n Data dir: OK (283 files, 318M)\n\n[+00m01s] ▶ Copying data folder for 2026-05-11\n rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)\n\n[+00m02s] ▶ Copying audio files for 2026-05-11\n rsync audio files → NAS skipped (no audio files for date)\n\n[+00m02s] ▶ Copying screenpipe logs for 2026-05-11\n rsync logs → NAS ✓ 1 file(s), 520K\n\n[2026-05-13 11:40:54] Archive DB size: 1.3G\n[2026-05-13 11:40:54] Total time: 0m2s\n[2026-05-13 11:40:54] Sync complete for 2026-05-11\n[2026-05-13 11:40:54] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:41:34] ========================================\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n Pico Help Text\n \n Pico is designed to be a simple, easy-to-use text editor with a\n layout very similar to the Alpine mailer. The status line at the\n top of the display shows pico's version, the current file being\n edited and whether or not there are outstanding modifications\n that have not been saved. The third line from the bottom is used\n to report informational messages and for additional command input.\n The bottom two lines list the available editing commands.\n \n Each character typed is automatically inserted into the buffer\n at the current cursor position. Editing commands and cursor\n movement (besides arrow keys) are given to pico by typing\n special control-key sequences. A caret, '^', is used to denote\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000the control key, sometimes marked \"CTRL\", so the CTRL-q key\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000combination is written as ^Q.\n \n The following functions are available in pico (where applicable,\n corresponding function key commands are in parentheses).\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^G (F1) Display this help text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^F move Forward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^B move Backward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^P move to the Previous line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^N move to the Next line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^A move to the beginning of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^E move to the End of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^V (F8) move forward a page of text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^Y (F7) move backward a page of text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^W (F6) Search for (where is) text, neglecting case.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^L Refresh the display.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^D Delete the character at the cursor position.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^^ Mark cursor position as beginning of selected text.\n Note: Setting mark when already set unselects text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^K (F9) Cut selected text (displayed in inverse characters).\n Note: The selected text's boundary on the cursor side\n ends at the left edge of the cursor. So, with \n\n \n^X Exit Help ^V Next Pg \n UW PICO 5.09 File: screenpipe_sync_db.sh Modified \n\n FROM nas.ui_events\n WHERE date(timestamp) = '$target_date'\n AND text_content IS NOT NULL;\nDETACH nas;\n\"\n \n run_sqlite_heredoc \"audio_transcriptions_fts\" \"\nATTACH '$NAS_DB' AS nas;\nINSERT INTO nas.audio_transcriptions_fts(rowid, transcription, device, speaker_id)\n\u0000\u0000SELECT t.id, t.transcription, t.device, t.speaker_id\n FROM nas.audio_transcriptions t\n JOIN nas.audio_chunks c ON t.audio_chunk_id = c.id\n WHERE date(c.timestamp) = '$target_date'\n AND t.transcription IS NOT NULL; \nDETACH nas;\n\"\n}\n \ndb_verify() {\n local target_date=\"$1\"\n local src_frames=\"$2\" \n local src_elements=\"$3\"\n local src_ui=\"$4\"\n \u0000local src_ocr=\"$5\"\n local src_meetings=\"$6\"\n local src_achunks=\"$7\"\n local src_atrans=\"$8\"\n \n V_FRAMES=$(sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) FROM frames WHERE date(timestamp) = '$target_date';\")\n V_ELEMENTS=$(sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '$target_date');\")\n V_UI=$(sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '$target_date';\")\n V_OCR=$(sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '$target_date');\")\n V_MEETINGS=$(sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) FROM meetings WHERE date(meeting_start)= '$target_date';\")\n\u0000\u0000V_ACHUNKS=$(sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) FROM audio_chunks WHERE date(timestamp) = '$target_date';\")\n V_ATRANS=$(sqlite3 \"$NAS_DB\" \"SELECT COUNT(*) FROM audio_transcriptions WHERE audio_chunk_id IN (SELECT id FROM audio_chunks WHERE date(timestamp) = '$target_date');\")\n\n check \"frames\" \"$V_FRAMES\" \"$src_frames\"\n\u0000\u0000check \"elements\" \"$V_ELEMENTS\" \"$src_elements\"\n check \"ui_events\" \"$V_UI\" \"$src_ui\"\n check \"ocr_text\" \"$V_OCR\" \"$src_ocr\"\nSave modified buffer (ANSWERING \"No\" WILL DESTROY CHANGES) ? \n Y Yes \n^C Cancel N No","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19722222,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2013889,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3940972,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3982639,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"nano","depth":2,"bounds":{"left":0.59097224,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5951389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.7878472,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7920139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"nano","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.025,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
5041373988733172348
|
8402703769433624008
|
idle
|
accessibility
|
NULL
|
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:d +VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts $ cd lib
+-zsh:65> cd lib
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
+-zsh:66> nano screenpipe_sync_db.sh
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x
+-zsh:67> set +x
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11
[2026-05-13 11:40:52] ========================================
[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11
[2026-05-13 11:40:52] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync
Data dir: OK (283 files, 318M)
[+00m01s] ▶ Copying data folder for 2026-05-11
rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)
[+00m02s] ▶ Copying audio files for 2026-05-11
rsync audio files → NAS skipped (no audio files for date)
[+00m02s] ▶ Copying screenpipe logs for 2026-05-11
rsync logs → NAS ✓ 1 file(s), 520K
[2026-05-13 11:40:54] Archive DB size: 1.3G
[2026-05-13 11:40:54] Total time: 0m2s
[2026-05-13 11:40:54] Sync complete for 2026-05-11
[2026-05-13 11:40:54] ========================================
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:41:34] ========================================
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_db.sh
Pico Help Text
Pico is designed to be a simple, easy-to-use text editor with a
layout very similar to the Alpine mailer. The status line at the
top of the display shows pico's version, the current file being
edited and whether or not there are outstanding modifications
that have not been saved. The third line from the bottom is used
to report informational messages and for additional command input.
The bottom two lines list the available editing commands.
Each character typed is automatically inserted into the buffer
at the current cursor position. Editing commands and cursor
movement (besides arrow keys) are given to pico by typing
special control-key sequences. A caret, '^', is used to denote
the control key, sometimes marked "CTRL", so the CTRL-q key
combination is written as ^Q.
The following functions are available in pico (where applicable,
corresponding function key commands are in parentheses).
^G (F1) Display this help text.
^F move Forward a character.
^B move Backward a character.
^P move to the Previous line.
^N move to the Next line.
^A move to the beginning of the current line.
^E move to the End of the current line.
^V (F8) move forward a page of text.
^Y (F7) move backward a page of text.
^W (F6) Search for (where is) text, neglecting case.
^L Refresh the display.
^D Delete the character at the cursor position.
^^ Mark cursor position as beginning of selected text.
Note: Setting mark when already set unselects text.
^K (F9) Cut selected text (displayed in inverse characters).
Note: The selected text's boundary on the cursor side
ends at the left edge of the cursor. So, with
^X Exit Help ^V Next Pg
UW PICO 5.09 File: screenpipe_sync_db.sh Modified
FROM nas.ui_events
WHERE date(timestamp) = '$target_date'
AND text_content IS NOT NULL;
DETACH nas;
"
run_sqlite_heredoc "audio_transcriptions_fts" "
ATTACH '$NAS_DB' AS nas;
INSERT INTO nas.audio_transcriptions_fts(rowid, transcription, device, speaker_id)
SELECT t.id, t.transcription, t.device, t.speaker_id
FROM nas.audio_transcriptions t
JOIN nas.audio_chunks c ON t.audio_chunk_id = c.id
WHERE date(c.timestamp) = '$target_date'
AND t.transcription IS NOT NULL;
DETACH nas;
"
}
db_verify() {
local target_date="$1"
local src_frames="$2"
local src_elements="$3"
local src_ui="$4"
local src_ocr="$5"
local src_meetings="$6"
local src_achunks="$7"
local src_atrans="$8"
V_FRAMES=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM frames WHERE date(timestamp) = '$target_date';")
V_ELEMENTS=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '$target_date');")
V_UI=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM ui_events WHERE date(timestamp) = '$target_date';")
V_OCR=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM ocr_text WHERE frame_id IN (SELECT id FROM frames WHERE date(timestamp) = '$target_date');")
V_MEETINGS=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM meetings WHERE date(meeting_start)= '$target_date';")
V_ACHUNKS=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM audio_chunks WHERE date(timestamp) = '$target_date';")
V_ATRANS=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM audio_transcriptions WHERE audio_chunk_id IN (SELECT id FROM audio_chunks WHERE date(timestamp) = '$target_date');")
check "frames" "$V_FRAMES" "$src_frames"
check "elements" "$V_ELEMENTS" "$src_elements"
check "ui_events" "$V_UI" "$src_ui"
check "ocr_text" "$V_OCR" "$src_ocr"
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
Y Yes
^C Cancel N No
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
nano
Close Tab
screenpipe"
Close Tab
⌥⌘1
nano...
|
31712
|
NULL
|
NULL
|
NULL
|
|
32184
|
1242
|
33
|
2026-05-13T09:09:54.623801+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-13/1778 /Users/lukas/.screenpipe/data/data/2026-05-13/1778663394623_m1.jpg...
|
iTerm2
|
nano
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+vcs_info:2> setopt extendedglob NO_warn_create +vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
+-zsh:66> nano screenpipe_sync_db.sh
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x
+-zsh:67> set +x
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11
[2026-05-13 11:40:52] ========================================
[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11
[2026-05-13 11:40:52] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync
Data dir: OK (283 files, 318M)
[+00m01s] ▶ Copying data folder for 2026-05-11
rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)
[+00m02s] ▶ Copying audio files for 2026-05-11
rsync audio files → NAS skipped (no audio files for date)
[+00m02s] ▶ Copying screenpipe logs for 2026-05-11
rsync logs → NAS ✓ 1 file(s), 520K
[2026-05-13 11:40:54] Archive DB size: 1.3G
[2026-05-13 11:40:54] Total time: 0m2s
[2026-05-13 11:40:54] Sync complete for 2026-05-11
[2026-05-13 11:40:54] ========================================
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:41:34] ========================================
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_db.sh
Pico Help Text
Pico is designed to be a simple, easy-to-use text editor with a
layout very similar to the Alpine mailer. The status line at the
top of the display shows pico's version, the current file being
edited and whether or not there are outstanding modifications
that have not been saved. The third line from the bottom is used
to report informational messages and for additional command input.
The bottom two lines list the available editing commands.
Each character typed is automatically inserted into the buffer
at the current cursor position. Editing commands and cursor
movement (besides arrow keys) are given to pico by typing
special control-key sequences. A caret, '^', is used to denote
the control key, sometimes marked "CTRL", so the CTRL-q key
combination is written as ^Q.
The following functions are available in pico (where applicable,
corresponding function key commands are in parentheses).
^G (F1) Display this help text.
^F move Forward a character.
^B move Backward a character.
^P move to the Previous line.
^N move to the Next line.
^A move to the beginning of the current line.
^E move to the End of the current line.
^V (F8) move forward a page of text.
^Y (F7) move backward a page of text.
^W (F6) Search for (where is) text, neglecting case.
^L Refresh the display.
^D Delete the character at the cursor position.
^^ Mark cursor position as beginning of selected text.
Note: Setting mark when already set unselects text.
^K (F9) Cut selected text (displayed in inverse characters).
Note: The selected text's boundary on the cursor side
ends at the left edge of the cursor. So, with
^X Exit Help ^V Next Pg
[2026-05-13 11:41:34] Screenpipe sync starting for: 2026-05-12
[2026-05-13 11:41:34] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
Archive DB: exists (1.3G)
Data dir: OK (220 files, 303M)
[+00m00s] ▶ Counting source rows for 2026-05-12
frames: 7274
elements: 853406
ui_events: 7044
ocr_text: 2306
meetings: 3
audio_chunks: 1113
audio_transcriptions: 319
[+00m01s] ▶ Initialising tables, indexes, FTS
creating tables ✓ 0m00s
creating indexes ✓ 0m00s
creating FTS tables ✓ 0m00s
[+00m01s] ▶ Syncing vision data for 2026-05-12
video_chunks ✓ 0m01s
frames (7274 rows) ✓ 1m05s
ocr_text (2306 rows) ✓ 0m49s
ui_events (7044 rows) ✓ 0m01s
elements (853406 rows) ✓ 0m46s
meetings (3 rows) ✓ 0m00s
[+02m43s] ▶ Syncing audio data for 2026-05-12
audio_chunks (1113 rows) ✓ 0m00s
audio_transcriptions (319 rows) ✓ 0m01s
[+02m44s] ▶ Updating FTS indexes
elements_fts ✓ 0m50s
frames_fts ✓ 1m13s
ui_events_fts ✓ 0m01s
audio_transcriptions_fts ✓ 0m01s
[+04m49s] ▶ Verifying DB
/Users/lukas/.screenpipe/scripts/lib/screenpipe_sync_db.sh: line 220: target_DATE: unbound variable
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:53:26] ========================================
[2026-05-13 11:53:26] Screenpipe sync starting for: 2026-05-12
[2026-05-13 11:53:26] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.6G)
NAS mount: OK /Volumes/screenpipe
Archive DB: will be created
Data dir: OK (220 files, 303M)
[+00m00s] ▶ Counting source rows for 2026-05-12
frames: 7274
elements: 853406
ui_events: 7044
ocr_text: 2306
meetings: 3
audio_chunks: 1113
audio_transcriptions: 319
[+00m00s] ▶ Initialising tables, indexes, FTS
creating tables ✓ 0m00s
creating indexes ✓ 0m01s
creating FTS tables ✓ 0m00s
[+00m02s] ▶ Syncing vision data for 2026-05-12
video_chunks ✓ 0m00s
frames (7274 rows) ✓ 1m03s
ocr_text (2306 rows) ✓ 0m48s
ui_events (7044 rows) ✓ 0m01s
elements (853406 rows) ✓ 0m46s
meetings (3 rows) ✓ 0m00s
[+02m40s] ▶ Syncing audio data for 2026-05-12
audio_chunks (1113 rows) ✓ 0m00s
UW PICO 5.09 New Buffer
[ Read 139 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_files.sh
#!/bin/bash
# screenpipe_sync_files.sh
# File operations for screenpipe sync
# Source this file to use the functions, or execute standalone with env vars set
# Source helpers
LIB_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$LIB_DIR/screenpipe_sync_helpers.sh"
# ─── FILE FUNCTIONS ───────────────────────────────────────────────────────────
copy_data_folder() {
local target_date="$1"
local data_src="$HOME/.screenpipe/data/data/$target_date"
local nas_data="$NAS_DATA/$target_date"
if [ ! -d "$data_src" ]; then
printf " %-36s %s\n" "rsync $target_date/ → NAS" "skipped (no source dir)"
return 0
fi
mkdir -p "$nas_data"
RSYNC_START=$(date +%s)
printf " %-36s " "rsync $target_date/ → NAS"
rsync -a --ignore-existing \
"$data_src/" \
"$nas_data/" \
2>>"$LOG_FILE"
RSYNC_DUR=$(( $(date +%s) - RSYNC_START ))
COPIED_FILES=$(ls "$nas_data" | wc -l | tr -d ' ')
SRC_FILES=$(ls "$data_src" | wc -l | tr -d ' ')
COPIED_SIZE=$(du -sh "$nas_data" | cut -f1)
if [ "$COPIED_FILES" -ge "$SRC_FILES" ]; then
printf "\r %-36s ✓ %dm%02ds (%s files, %s)\n" \
"rsync $target_date/ → NAS" \
"$(( RSYNC_DUR / 60 ))" "$(( RSYNC_DUR % 60 ))" \
"$COPIED_FILES" "$COPIED_SIZE" | tee -a "$LOG_FILE"
else
printf "\r %-36s ✗ %s / %s files\n" \
"rsync $target_date/ → NAS" "$COPIED_FILES" "$SRC_FILES" | tee -a "$LOG_FILE"
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
nano
Close Tab
screenpipe"
Close Tab
⌥⌘1
nano...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh\n+-zsh:66> nano screenpipe_sync_db.sh\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x \n+-zsh:67> set +x\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11\n[2026-05-13 11:40:52] ========================================\n[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11\n[2026-05-13 11:40:52] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync\n Data dir: OK (283 files, 318M)\n\n[+00m01s] ▶ Copying data folder for 2026-05-11\n rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)\n\n[+00m02s] ▶ Copying audio files for 2026-05-11\n rsync audio files → NAS skipped (no audio files for date)\n\n[+00m02s] ▶ Copying screenpipe logs for 2026-05-11\n rsync logs → NAS ✓ 1 file(s), 520K\n\n[2026-05-13 11:40:54] Archive DB size: 1.3G\n[2026-05-13 11:40:54] Total time: 0m2s\n[2026-05-13 11:40:54] Sync complete for 2026-05-11\n[2026-05-13 11:40:54] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:41:34] ========================================\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n Pico Help Text\n \n Pico is designed to be a simple, easy-to-use text editor with a\n layout very similar to the Alpine mailer. The status line at the\n top of the display shows pico's version, the current file being\n edited and whether or not there are outstanding modifications\n that have not been saved. The third line from the bottom is used\n to report informational messages and for additional command input.\n The bottom two lines list the available editing commands.\n \n Each character typed is automatically inserted into the buffer\n at the current cursor position. Editing commands and cursor\n movement (besides arrow keys) are given to pico by typing\n special control-key sequences. A caret, '^', is used to denote\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000the control key, sometimes marked \"CTRL\", so the CTRL-q key\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000combination is written as ^Q.\n \n The following functions are available in pico (where applicable,\n corresponding function key commands are in parentheses).\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^G (F1) Display this help text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^F move Forward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^B move Backward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^P move to the Previous line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^N move to the Next line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^A move to the beginning of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^E move to the End of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^V (F8) move forward a page of text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^Y (F7) move backward a page of text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^W (F6) Search for (where is) text, neglecting case.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^L Refresh the display.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^D Delete the character at the cursor position.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^^ Mark cursor position as beginning of selected text.\n Note: Setting mark when already set unselects text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^K (F9) Cut selected text (displayed in inverse characters).\n Note: The selected text's boundary on the cursor side\n ends at the left edge of the cursor. So, with \n\n \n^X Exit Help ^V Next Pg \n[2026-05-13 11:41:34] Screenpipe sync starting for: 2026-05-12\n[2026-05-13 11:41:34] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n Archive DB: exists (1.3G)\n Data dir: OK (220 files, 303M)\n\n[+00m00s] ▶ Counting source rows for 2026-05-12\n frames: 7274\n elements: 853406\n ui_events: 7044\n ocr_text: 2306\n meetings: 3\n audio_chunks: 1113\n audio_transcriptions: 319\n\n[+00m01s] ▶ Initialising tables, indexes, FTS\n creating tables ✓ 0m00s\n creating indexes ✓ 0m00s\n creating FTS tables ✓ 0m00s\n\n[+00m01s] ▶ Syncing vision data for 2026-05-12\n video_chunks ✓ 0m01s\n frames (7274 rows) ✓ 1m05s\n ocr_text (2306 rows) ✓ 0m49s\n ui_events (7044 rows) ✓ 0m01s\n elements (853406 rows) ✓ 0m46s\n meetings (3 rows) ✓ 0m00s\n\n[+02m43s] ▶ Syncing audio data for 2026-05-12\n audio_chunks (1113 rows) ✓ 0m00s\n audio_transcriptions (319 rows) ✓ 0m01s\n\n[+02m44s] ▶ Updating FTS indexes\n elements_fts ✓ 0m50s\n frames_fts ✓ 1m13s\n ui_events_fts ✓ 0m01s\n audio_transcriptions_fts ✓ 0m01s\n\n[+04m49s] ▶ Verifying DB\n/Users/lukas/.screenpipe/scripts/lib/screenpipe_sync_db.sh: line 220: target_DATE: unbound variable\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:53:26] ========================================\n[2026-05-13 11:53:26] Screenpipe sync starting for: 2026-05-12\n[2026-05-13 11:53:26] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.6G)\n NAS mount: OK /Volumes/screenpipe\n Archive DB: will be created\n Data dir: OK (220 files, 303M)\n\n[+00m00s] ▶ Counting source rows for 2026-05-12\n frames: 7274\n elements: 853406\n ui_events: 7044\n ocr_text: 2306\n meetings: 3\n audio_chunks: 1113\n audio_transcriptions: 319\n\n[+00m00s] ▶ Initialising tables, indexes, FTS\n creating tables ✓ 0m00s\n creating indexes ✓ 0m01s\n creating FTS tables ✓ 0m00s\n\n[+00m02s] ▶ Syncing vision data for 2026-05-12\n video_chunks ✓ 0m00s\n frames (7274 rows) ✓ 1m03s\n ocr_text (2306 rows) ✓ 0m48s\n ui_events (7044 rows) ✓ 0m01s\n elements (853406 rows) ✓ 0m46s\n meetings (3 rows) ✓ 0m00s\n\n[+02m40s] ▶ Syncing audio data for 2026-05-12\n audio_chunks (1113 rows) ✓ 0m00s\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 139 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_files.sh \n\n#!/bin/bash\n# screenpipe_sync_files.sh\n# File operations for screenpipe sync\n# Source this file to use the functions, or execute standalone with env vars set\n\n# Source helpers\nLIB_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$LIB_DIR/screenpipe_sync_helpers.sh\"\n\n# ─── FILE FUNCTIONS ───────────────────────────────────────────────────────────\n\ncopy_data_folder() {\n\u0000\u0000local target_date=\"$1\"\n\u0000\u0000local data_src=\"$HOME/.screenpipe/data/data/$target_date\"\n\u0000\u0000local nas_data=\"$NAS_DATA/$target_date\"\n\n\u0000\u0000if [ ! -d \"$data_src\" ]; then\n\u0000\u0000\u0000\u0000printf \" %-36s %s\\n\" \"rsync $target_date/ → NAS\" \"skipped (no source dir)\"\n\u0000\u0000\u0000\u0000return 0\n\u0000\u0000fi\n\n\u0000\u0000mkdir -p \"$nas_data\"\n\u0000\u0000RSYNC_START=$(date +%s)\n\u0000\u0000printf \" %-36s \" \"rsync $target_date/ → NAS\"\n\u0000\u0000rsync -a --ignore-existing \\\n\u0000\u0000\u0000\u0000\"$data_src/\" \\\n\u0000\u0000\u0000\u0000\"$nas_data/\" \\\n\u0000\u0000\u0000\u00002>>\"$LOG_FILE\"\n\u0000\u0000RSYNC_DUR=$(( $(date +%s) - RSYNC_START ))\n\u0000\u0000COPIED_FILES=$(ls \"$nas_data\" | wc -l | tr -d ' ')\n\u0000\u0000SRC_FILES=$(ls \"$data_src\" | wc -l | tr -d ' ')\n\u0000\u0000COPIED_SIZE=$(du -sh \"$nas_data\" | cut -f1)\n\u0000\u0000if [ \"$COPIED_FILES\" -ge \"$SRC_FILES\" ]; then\n\u0000\u0000\u0000\u0000printf \"\\r %-36s ✓ %dm%02ds (%s files, %s)\\n\" \\\n\u0000\u0000\u0000\u0000\u0000\u0000\"rsync $target_date/ → NAS\" \\\n\u0000\u0000\u0000\u0000\u0000\u0000\"$(( RSYNC_DUR / 60 ))\" \"$(( RSYNC_DUR % 60 ))\" \\\n\u0000\u0000\u0000\u0000\u0000\u0000\"$COPIED_FILES\" \"$COPIED_SIZE\" | tee -a \"$LOG_FILE\"\n\u0000\u0000else\n\u0000\u0000\u0000\u0000printf \"\\r %-36s ✗ %s / %s files\\n\" \\\n\u0000\u0000\u0000\u0000\u0000\u0000\"rsync $target_date/ → NAS\" \"$COPIED_FILES\" \"$SRC_FILES\" | tee -a \"$LOG_FILE\"\n\n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell","depth":4,"on_screen":true,"value":"+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh\n+-zsh:66> nano screenpipe_sync_db.sh\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x \n+-zsh:67> set +x\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11\n[2026-05-13 11:40:52] ========================================\n[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11\n[2026-05-13 11:40:52] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync\n Data dir: OK (283 files, 318M)\n\n[+00m01s] ▶ Copying data folder for 2026-05-11\n rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)\n\n[+00m02s] ▶ Copying audio files for 2026-05-11\n rsync audio files → NAS skipped (no audio files for date)\n\n[+00m02s] ▶ Copying screenpipe logs for 2026-05-11\n rsync logs → NAS ✓ 1 file(s), 520K\n\n[2026-05-13 11:40:54] Archive DB size: 1.3G\n[2026-05-13 11:40:54] Total time: 0m2s\n[2026-05-13 11:40:54] Sync complete for 2026-05-11\n[2026-05-13 11:40:54] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:41:34] ========================================\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n Pico Help Text\n \n Pico is designed to be a simple, easy-to-use text editor with a\n layout very similar to the Alpine mailer. The status line at the\n top of the display shows pico's version, the current file being\n edited and whether or not there are outstanding modifications\n that have not been saved. The third line from the bottom is used\n to report informational messages and for additional command input.\n The bottom two lines list the available editing commands.\n \n Each character typed is automatically inserted into the buffer\n at the current cursor position. Editing commands and cursor\n movement (besides arrow keys) are given to pico by typing\n special control-key sequences. A caret, '^', is used to denote\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000the control key, sometimes marked \"CTRL\", so the CTRL-q key\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000combination is written as ^Q.\n \n The following functions are available in pico (where applicable,\n corresponding function key commands are in parentheses).\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^G (F1) Display this help text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^F move Forward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^B move Backward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^P move to the Previous line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^N move to the Next line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^A move to the beginning of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^E move to the End of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^V (F8) move forward a page of text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^Y (F7) move backward a page of text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^W (F6) Search for (where is) text, neglecting case.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^L Refresh the display.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^D Delete the character at the cursor position.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^^ Mark cursor position as beginning of selected text.\n Note: Setting mark when already set unselects text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^K (F9) Cut selected text (displayed in inverse characters).\n Note: The selected text's boundary on the cursor side\n ends at the left edge of the cursor. So, with \n\n \n^X Exit Help ^V Next Pg \n[2026-05-13 11:41:34] Screenpipe sync starting for: 2026-05-12\n[2026-05-13 11:41:34] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n Archive DB: exists (1.3G)\n Data dir: OK (220 files, 303M)\n\n[+00m00s] ▶ Counting source rows for 2026-05-12\n frames: 7274\n elements: 853406\n ui_events: 7044\n ocr_text: 2306\n meetings: 3\n audio_chunks: 1113\n audio_transcriptions: 319\n\n[+00m01s] ▶ Initialising tables, indexes, FTS\n creating tables ✓ 0m00s\n creating indexes ✓ 0m00s\n creating FTS tables ✓ 0m00s\n\n[+00m01s] ▶ Syncing vision data for 2026-05-12\n video_chunks ✓ 0m01s\n frames (7274 rows) ✓ 1m05s\n ocr_text (2306 rows) ✓ 0m49s\n ui_events (7044 rows) ✓ 0m01s\n elements (853406 rows) ✓ 0m46s\n meetings (3 rows) ✓ 0m00s\n\n[+02m43s] ▶ Syncing audio data for 2026-05-12\n audio_chunks (1113 rows) ✓ 0m00s\n audio_transcriptions (319 rows) ✓ 0m01s\n\n[+02m44s] ▶ Updating FTS indexes\n elements_fts ✓ 0m50s\n frames_fts ✓ 1m13s\n ui_events_fts ✓ 0m01s\n audio_transcriptions_fts ✓ 0m01s\n\n[+04m49s] ▶ Verifying DB\n/Users/lukas/.screenpipe/scripts/lib/screenpipe_sync_db.sh: line 220: target_DATE: unbound variable\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:53:26] ========================================\n[2026-05-13 11:53:26] Screenpipe sync starting for: 2026-05-12\n[2026-05-13 11:53:26] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.6G)\n NAS mount: OK /Volumes/screenpipe\n Archive DB: will be created\n Data dir: OK (220 files, 303M)\n\n[+00m00s] ▶ Counting source rows for 2026-05-12\n frames: 7274\n elements: 853406\n ui_events: 7044\n ocr_text: 2306\n meetings: 3\n audio_chunks: 1113\n audio_transcriptions: 319\n\n[+00m00s] ▶ Initialising tables, indexes, FTS\n creating tables ✓ 0m00s\n creating indexes ✓ 0m01s\n creating FTS tables ✓ 0m00s\n\n[+00m02s] ▶ Syncing vision data for 2026-05-12\n video_chunks ✓ 0m00s\n frames (7274 rows) ✓ 1m03s\n ocr_text (2306 rows) ✓ 0m48s\n ui_events (7044 rows) ✓ 0m01s\n elements (853406 rows) ✓ 0m46s\n meetings (3 rows) ✓ 0m00s\n\n[+02m40s] ▶ Syncing audio data for 2026-05-12\n audio_chunks (1113 rows) ✓ 0m00s\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 139 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_files.sh \n\n#!/bin/bash\n# screenpipe_sync_files.sh\n# File operations for screenpipe sync\n# Source this file to use the functions, or execute standalone with env vars set\n\n# Source helpers\nLIB_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$LIB_DIR/screenpipe_sync_helpers.sh\"\n\n# ─── FILE FUNCTIONS ───────────────────────────────────────────────────────────\n\ncopy_data_folder() {\n\u0000\u0000local target_date=\"$1\"\n\u0000\u0000local data_src=\"$HOME/.screenpipe/data/data/$target_date\"\n\u0000\u0000local nas_data=\"$NAS_DATA/$target_date\"\n\n\u0000\u0000if [ ! -d \"$data_src\" ]; then\n\u0000\u0000\u0000\u0000printf \" %-36s %s\\n\" \"rsync $target_date/ → NAS\" \"skipped (no source dir)\"\n\u0000\u0000\u0000\u0000return 0\n\u0000\u0000fi\n\n\u0000\u0000mkdir -p \"$nas_data\"\n\u0000\u0000RSYNC_START=$(date +%s)\n\u0000\u0000printf \" %-36s \" \"rsync $target_date/ → NAS\"\n\u0000\u0000rsync -a --ignore-existing \\\n\u0000\u0000\u0000\u0000\"$data_src/\" \\\n\u0000\u0000\u0000\u0000\"$nas_data/\" \\\n\u0000\u0000\u0000\u00002>>\"$LOG_FILE\"\n\u0000\u0000RSYNC_DUR=$(( $(date +%s) - RSYNC_START ))\n\u0000\u0000COPIED_FILES=$(ls \"$nas_data\" | wc -l | tr -d ' ')\n\u0000\u0000SRC_FILES=$(ls \"$data_src\" | wc -l | tr -d ' ')\n\u0000\u0000COPIED_SIZE=$(du -sh \"$nas_data\" | cut -f1)\n\u0000\u0000if [ \"$COPIED_FILES\" -ge \"$SRC_FILES\" ]; then\n\u0000\u0000\u0000\u0000printf \"\\r %-36s ✓ %dm%02ds (%s files, %s)\\n\" \\\n\u0000\u0000\u0000\u0000\u0000\u0000\"rsync $target_date/ → NAS\" \\\n\u0000\u0000\u0000\u0000\u0000\u0000\"$(( RSYNC_DUR / 60 ))\" \"$(( RSYNC_DUR % 60 ))\" \\\n\u0000\u0000\u0000\u0000\u0000\u0000\"$COPIED_FILES\" \"$COPIED_SIZE\" | tee -a \"$LOG_FILE\"\n\u0000\u0000else\n\u0000\u0000\u0000\u0000printf \"\\r %-36s ✗ %s / %s files\\n\" \\\n\u0000\u0000\u0000\u0000\u0000\u0000\"rsync $target_date/ → NAS\" \"$COPIED_FILES\" \"$SRC_FILES\" | tee -a \"$LOG_FILE\"\n\n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19722222,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19722222,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2013889,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.3940972,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3982639,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"nano","depth":2,"bounds":{"left":0.59097224,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5951389,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.7878472,"top":0.05888889,"width":0.196875,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7920139,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95625,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"nano","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.025,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-5958765335556427855
|
2061653086273555912
|
visual_change
|
accessibility
|
NULL
|
+vcs_info:2> setopt extendedglob NO_warn_create +vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
+-zsh:66> nano screenpipe_sync_db.sh
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x
+-zsh:67> set +x
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11
[2026-05-13 11:40:52] ========================================
[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11
[2026-05-13 11:40:52] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync
Data dir: OK (283 files, 318M)
[+00m01s] ▶ Copying data folder for 2026-05-11
rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)
[+00m02s] ▶ Copying audio files for 2026-05-11
rsync audio files → NAS skipped (no audio files for date)
[+00m02s] ▶ Copying screenpipe logs for 2026-05-11
rsync logs → NAS ✓ 1 file(s), 520K
[2026-05-13 11:40:54] Archive DB size: 1.3G
[2026-05-13 11:40:54] Total time: 0m2s
[2026-05-13 11:40:54] Sync complete for 2026-05-11
[2026-05-13 11:40:54] ========================================
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:41:34] ========================================
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_db.sh
Pico Help Text
Pico is designed to be a simple, easy-to-use text editor with a
layout very similar to the Alpine mailer. The status line at the
top of the display shows pico's version, the current file being
edited and whether or not there are outstanding modifications
that have not been saved. The third line from the bottom is used
to report informational messages and for additional command input.
The bottom two lines list the available editing commands.
Each character typed is automatically inserted into the buffer
at the current cursor position. Editing commands and cursor
movement (besides arrow keys) are given to pico by typing
special control-key sequences. A caret, '^', is used to denote
the control key, sometimes marked "CTRL", so the CTRL-q key
combination is written as ^Q.
The following functions are available in pico (where applicable,
corresponding function key commands are in parentheses).
^G (F1) Display this help text.
^F move Forward a character.
^B move Backward a character.
^P move to the Previous line.
^N move to the Next line.
^A move to the beginning of the current line.
^E move to the End of the current line.
^V (F8) move forward a page of text.
^Y (F7) move backward a page of text.
^W (F6) Search for (where is) text, neglecting case.
^L Refresh the display.
^D Delete the character at the cursor position.
^^ Mark cursor position as beginning of selected text.
Note: Setting mark when already set unselects text.
^K (F9) Cut selected text (displayed in inverse characters).
Note: The selected text's boundary on the cursor side
ends at the left edge of the cursor. So, with
^X Exit Help ^V Next Pg
[2026-05-13 11:41:34] Screenpipe sync starting for: 2026-05-12
[2026-05-13 11:41:34] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
Archive DB: exists (1.3G)
Data dir: OK (220 files, 303M)
[+00m00s] ▶ Counting source rows for 2026-05-12
frames: 7274
elements: 853406
ui_events: 7044
ocr_text: 2306
meetings: 3
audio_chunks: 1113
audio_transcriptions: 319
[+00m01s] ▶ Initialising tables, indexes, FTS
creating tables ✓ 0m00s
creating indexes ✓ 0m00s
creating FTS tables ✓ 0m00s
[+00m01s] ▶ Syncing vision data for 2026-05-12
video_chunks ✓ 0m01s
frames (7274 rows) ✓ 1m05s
ocr_text (2306 rows) ✓ 0m49s
ui_events (7044 rows) ✓ 0m01s
elements (853406 rows) ✓ 0m46s
meetings (3 rows) ✓ 0m00s
[+02m43s] ▶ Syncing audio data for 2026-05-12
audio_chunks (1113 rows) ✓ 0m00s
audio_transcriptions (319 rows) ✓ 0m01s
[+02m44s] ▶ Updating FTS indexes
elements_fts ✓ 0m50s
frames_fts ✓ 1m13s
ui_events_fts ✓ 0m01s
audio_transcriptions_fts ✓ 0m01s
[+04m49s] ▶ Verifying DB
/Users/lukas/.screenpipe/scripts/lib/screenpipe_sync_db.sh: line 220: target_DATE: unbound variable
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:53:26] ========================================
[2026-05-13 11:53:26] Screenpipe sync starting for: 2026-05-12
[2026-05-13 11:53:26] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.6G)
NAS mount: OK /Volumes/screenpipe
Archive DB: will be created
Data dir: OK (220 files, 303M)
[+00m00s] ▶ Counting source rows for 2026-05-12
frames: 7274
elements: 853406
ui_events: 7044
ocr_text: 2306
meetings: 3
audio_chunks: 1113
audio_transcriptions: 319
[+00m00s] ▶ Initialising tables, indexes, FTS
creating tables ✓ 0m00s
creating indexes ✓ 0m01s
creating FTS tables ✓ 0m00s
[+00m02s] ▶ Syncing vision data for 2026-05-12
video_chunks ✓ 0m00s
frames (7274 rows) ✓ 1m03s
ocr_text (2306 rows) ✓ 0m48s
ui_events (7044 rows) ✓ 0m01s
elements (853406 rows) ✓ 0m46s
meetings (3 rows) ✓ 0m00s
[+02m40s] ▶ Syncing audio data for 2026-05-12
audio_chunks (1113 rows) ✓ 0m00s
UW PICO 5.09 New Buffer
[ Read 139 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_files.sh
#!/bin/bash
# screenpipe_sync_files.sh
# File operations for screenpipe sync
# Source this file to use the functions, or execute standalone with env vars set
# Source helpers
LIB_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$LIB_DIR/screenpipe_sync_helpers.sh"
# ─── FILE FUNCTIONS ───────────────────────────────────────────────────────────
copy_data_folder() {
local target_date="$1"
local data_src="$HOME/.screenpipe/data/data/$target_date"
local nas_data="$NAS_DATA/$target_date"
if [ ! -d "$data_src" ]; then
printf " %-36s %s\n" "rsync $target_date/ → NAS" "skipped (no source dir)"
return 0
fi
mkdir -p "$nas_data"
RSYNC_START=$(date +%s)
printf " %-36s " "rsync $target_date/ → NAS"
rsync -a --ignore-existing \
"$data_src/" \
"$nas_data/" \
2>>"$LOG_FILE"
RSYNC_DUR=$(( $(date +%s) - RSYNC_START ))
COPIED_FILES=$(ls "$nas_data" | wc -l | tr -d ' ')
SRC_FILES=$(ls "$data_src" | wc -l | tr -d ' ')
COPIED_SIZE=$(du -sh "$nas_data" | cut -f1)
if [ "$COPIED_FILES" -ge "$SRC_FILES" ]; then
printf "\r %-36s ✓ %dm%02ds (%s files, %s)\n" \
"rsync $target_date/ → NAS" \
"$(( RSYNC_DUR / 60 ))" "$(( RSYNC_DUR % 60 ))" \
"$COPIED_FILES" "$COPIED_SIZE" | tee -a "$LOG_FILE"
else
printf "\r %-36s ✗ %s / %s files\n" \
"rsync $target_date/ → NAS" "$COPIED_FILES" "$SRC_FILES" | tee -a "$LOG_FILE"
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
nano
Close Tab
screenpipe"
Close Tab
⌥⌘1
nano...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
32185
|
1243
|
37
|
2026-05-13T09:10:09.370759+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-13/1778 /Users/lukas/.screenpipe/data/data/2026-05-13/1778663409370_m2.jpg...
|
iTerm2
|
nano
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
+vcs_info:2> setopt extendedglob NO_warn_create +vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
+-zsh:66> nano screenpipe_sync_db.sh
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x
+-zsh:67> set +x
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11
[2026-05-13 11:40:52] ========================================
[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11
[2026-05-13 11:40:52] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync
Data dir: OK (283 files, 318M)
[+00m01s] ▶ Copying data folder for 2026-05-11
rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)
[+00m02s] ▶ Copying audio files for 2026-05-11
rsync audio files → NAS skipped (no audio files for date)
[+00m02s] ▶ Copying screenpipe logs for 2026-05-11
rsync logs → NAS ✓ 1 file(s), 520K
[2026-05-13 11:40:54] Archive DB size: 1.3G
[2026-05-13 11:40:54] Total time: 0m2s
[2026-05-13 11:40:54] Sync complete for 2026-05-11
[2026-05-13 11:40:54] ========================================
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:41:34] ========================================
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_db.sh
Pico Help Text
Pico is designed to be a simple, easy-to-use text editor with a
layout very similar to the Alpine mailer. The status line at the
top of the display shows pico's version, the current file being
edited and whether or not there are outstanding modifications
that have not been saved. The third line from the bottom is used
to report informational messages and for additional command input.
The bottom two lines list the available editing commands.
Each character typed is automatically inserted into the buffer
at the current cursor position. Editing commands and cursor
movement (besides arrow keys) are given to pico by typing
special control-key sequences. A caret, '^', is used to denote
the control key, sometimes marked "CTRL", so the CTRL-q key
combination is written as ^Q.
The following functions are available in pico (where applicable,
corresponding function key commands are in parentheses).
^G (F1) Display this help text.
^F move Forward a character.
^B move Backward a character.
^P move to the Previous line.
^N move to the Next line.
^A move to the beginning of the current line.
^E move to the End of the current line.
^V (F8) move forward a page of text.
^Y (F7) move backward a page of text.
^W (F6) Search for (where is) text, neglecting case.
^L Refresh the display.
^D Delete the character at the cursor position.
^^ Mark cursor position as beginning of selected text.
Note: Setting mark when already set unselects text.
^K (F9) Cut selected text (displayed in inverse characters).
Note: The selected text's boundary on the cursor side
ends at the left edge of the cursor. So, with
^X Exit Help ^V Next Pg
[2026-05-13 11:41:34] Screenpipe sync starting for: 2026-05-12
[2026-05-13 11:41:34] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
Archive DB: exists (1.3G)
Data dir: OK (220 files, 303M)
[+00m00s] ▶ Counting source rows for 2026-05-12
frames: 7274
elements: 853406
ui_events: 7044
ocr_text: 2306
meetings: 3
audio_chunks: 1113
audio_transcriptions: 319
[+00m01s] ▶ Initialising tables, indexes, FTS
creating tables ✓ 0m00s
creating indexes ✓ 0m00s
creating FTS tables ✓ 0m00s
[+00m01s] ▶ Syncing vision data for 2026-05-12
video_chunks ✓ 0m01s
frames (7274 rows) ✓ 1m05s
ocr_text (2306 rows) ✓ 0m49s
ui_events (7044 rows) ✓ 0m01s
elements (853406 rows) ✓ 0m46s
meetings (3 rows) ✓ 0m00s
[+02m43s] ▶ Syncing audio data for 2026-05-12
audio_chunks (1113 rows) ✓ 0m00s
audio_transcriptions (319 rows) ✓ 0m01s
[+02m44s] ▶ Updating FTS indexes
elements_fts ✓ 0m50s
frames_fts ✓ 1m13s
ui_events_fts ✓ 0m01s
audio_transcriptions_fts ✓ 0m01s
[+04m49s] ▶ Verifying DB
/Users/lukas/.screenpipe/scripts/lib/screenpipe_sync_db.sh: line 220: target_DATE: unbound variable
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:53:26] ========================================
[2026-05-13 11:53:26] Screenpipe sync starting for: 2026-05-12
[2026-05-13 11:53:26] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.6G)
NAS mount: OK /Volumes/screenpipe
Archive DB: will be created
Data dir: OK (220 files, 303M)
[+00m00s] ▶ Counting source rows for 2026-05-12
frames: 7274
elements: 853406
ui_events: 7044
ocr_text: 2306
meetings: 3
audio_chunks: 1113
audio_transcriptions: 319
[+00m00s] ▶ Initialising tables, indexes, FTS
creating tables ✓ 0m00s
creating indexes ✓ 0m01s
creating FTS tables ✓ 0m00s
[+00m02s] ▶ Syncing vision data for 2026-05-12
video_chunks ✓ 0m00s
frames (7274 rows) ✓ 1m03s
ocr_text (2306 rows) ✓ 0m48s
ui_events (7044 rows) ✓ 0m01s
elements (853406 rows) ✓ 0m46s
meetings (3 rows) ✓ 0m00s
[+02m40s] ▶ Syncing audio data for 2026-05-12
audio_chunks (1113 rows) ✓ 0m00s
UW PICO 5.09 New Buffer
[ Read 139 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_files.sh Modified
fi
}
copy_logs() {
local target_date="$1"
local nas_logs="$NAS_MOUNT/logs"
mkdir -p "$nas_logs"
shopt -s nullglob
LOG_FILES=( "$HOME/.screenpipe/screenpipe.$target_date."*.log )
shopt -u nullglob
if [ ${#LOG_FILES[@]} -gt 0 ]; then
printf " %-36s " "rsync logs → NAS"
rsync -a "${LOG_FILES[@]}" "$nas_logs/" 2>>"$LOG_FILE"
TOTAL_SIZE=$(du -ch "${LOG_FILES[@]}" | tail -1 | cut -f1)
printf "✓ %d file(s), %s\n" "${#LOG_FILES[@]}" "$TOTAL_SIZE" | tee -a "$LOG_FILE"
else
printf " %-36s %s\n" "rsync logs → NAS" "skipped (no matching logs)"
fi
}
copy_audio_files() {
local target_date="$1"
local nas_audio="$NAS_DATA/$target_date/audio"
# Query audio_chunks for file paths on target date
local audio_files=$(sqlite3 "$DB_SRC" "SELECT path FROM audio_chunks WHERE date(timestamp) = '$target_date' AND path IS NOT NULL;" 2>/dev/null || echo "")
if [ -z "$audio_files" ]; then
printf " %-36s %s\n" "rsync audio files → NAS" "skipped (no audio files for date)"
return 0
fi
mkdir -p "$nas_audio"
local count=0
local total_size=0
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
nano
Close Tab
screenpipe"
Close Tab
⌥⌘1
nano...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh\n+-zsh:66> nano screenpipe_sync_db.sh\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x \n+-zsh:67> set +x\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11\n[2026-05-13 11:40:52] ========================================\n[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11\n[2026-05-13 11:40:52] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync\n Data dir: OK (283 files, 318M)\n\n[+00m01s] ▶ Copying data folder for 2026-05-11\n rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)\n\n[+00m02s] ▶ Copying audio files for 2026-05-11\n rsync audio files → NAS skipped (no audio files for date)\n\n[+00m02s] ▶ Copying screenpipe logs for 2026-05-11\n rsync logs → NAS ✓ 1 file(s), 520K\n\n[2026-05-13 11:40:54] Archive DB size: 1.3G\n[2026-05-13 11:40:54] Total time: 0m2s\n[2026-05-13 11:40:54] Sync complete for 2026-05-11\n[2026-05-13 11:40:54] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:41:34] ========================================\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n Pico Help Text\n \n Pico is designed to be a simple, easy-to-use text editor with a\n layout very similar to the Alpine mailer. The status line at the\n top of the display shows pico's version, the current file being\n edited and whether or not there are outstanding modifications\n that have not been saved. The third line from the bottom is used\n to report informational messages and for additional command input.\n The bottom two lines list the available editing commands.\n \n Each character typed is automatically inserted into the buffer\n at the current cursor position. Editing commands and cursor\n movement (besides arrow keys) are given to pico by typing\n special control-key sequences. A caret, '^', is used to denote\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000the control key, sometimes marked \"CTRL\", so the CTRL-q key\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000combination is written as ^Q.\n \n The following functions are available in pico (where applicable,\n corresponding function key commands are in parentheses).\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^G (F1) Display this help text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^F move Forward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^B move Backward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^P move to the Previous line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^N move to the Next line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^A move to the beginning of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^E move to the End of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^V (F8) move forward a page of text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^Y (F7) move backward a page of text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^W (F6) Search for (where is) text, neglecting case.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^L Refresh the display.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^D Delete the character at the cursor position.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^^ Mark cursor position as beginning of selected text.\n Note: Setting mark when already set unselects text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^K (F9) Cut selected text (displayed in inverse characters).\n Note: The selected text's boundary on the cursor side\n ends at the left edge of the cursor. So, with \n\n \n^X Exit Help ^V Next Pg \n[2026-05-13 11:41:34] Screenpipe sync starting for: 2026-05-12\n[2026-05-13 11:41:34] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n Archive DB: exists (1.3G)\n Data dir: OK (220 files, 303M)\n\n[+00m00s] ▶ Counting source rows for 2026-05-12\n frames: 7274\n elements: 853406\n ui_events: 7044\n ocr_text: 2306\n meetings: 3\n audio_chunks: 1113\n audio_transcriptions: 319\n\n[+00m01s] ▶ Initialising tables, indexes, FTS\n creating tables ✓ 0m00s\n creating indexes ✓ 0m00s\n creating FTS tables ✓ 0m00s\n\n[+00m01s] ▶ Syncing vision data for 2026-05-12\n video_chunks ✓ 0m01s\n frames (7274 rows) ✓ 1m05s\n ocr_text (2306 rows) ✓ 0m49s\n ui_events (7044 rows) ✓ 0m01s\n elements (853406 rows) ✓ 0m46s\n meetings (3 rows) ✓ 0m00s\n\n[+02m43s] ▶ Syncing audio data for 2026-05-12\n audio_chunks (1113 rows) ✓ 0m00s\n audio_transcriptions (319 rows) ✓ 0m01s\n\n[+02m44s] ▶ Updating FTS indexes\n elements_fts ✓ 0m50s\n frames_fts ✓ 1m13s\n ui_events_fts ✓ 0m01s\n audio_transcriptions_fts ✓ 0m01s\n\n[+04m49s] ▶ Verifying DB\n/Users/lukas/.screenpipe/scripts/lib/screenpipe_sync_db.sh: line 220: target_DATE: unbound variable\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:53:26] ========================================\n[2026-05-13 11:53:26] Screenpipe sync starting for: 2026-05-12\n[2026-05-13 11:53:26] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.6G)\n NAS mount: OK /Volumes/screenpipe\n Archive DB: will be created\n Data dir: OK (220 files, 303M)\n\n[+00m00s] ▶ Counting source rows for 2026-05-12\n frames: 7274\n elements: 853406\n ui_events: 7044\n ocr_text: 2306\n meetings: 3\n audio_chunks: 1113\n audio_transcriptions: 319\n\n[+00m00s] ▶ Initialising tables, indexes, FTS\n creating tables ✓ 0m00s\n creating indexes ✓ 0m01s\n creating FTS tables ✓ 0m00s\n\n[+00m02s] ▶ Syncing vision data for 2026-05-12\n video_chunks ✓ 0m00s\n frames (7274 rows) ✓ 1m03s\n ocr_text (2306 rows) ✓ 0m48s\n ui_events (7044 rows) ✓ 0m01s\n elements (853406 rows) ✓ 0m46s\n meetings (3 rows) ✓ 0m00s\n\n[+02m40s] ▶ Syncing audio data for 2026-05-12\n audio_chunks (1113 rows) ✓ 0m00s\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 139 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_files.sh Modified \n\n\u0000\u0000fi\n}\n \ncopy_logs() {\n\u0000\u0000local target_date=\"$1\"\n local nas_logs=\"$NAS_MOUNT/logs\"\n \n mkdir -p \"$nas_logs\"\n\n shopt -s nullglob\n\u0000\u0000LOG_FILES=( \"$HOME/.screenpipe/screenpipe.$target_date.\"*.log )\n shopt -u nullglob\n\n\u0000\u0000if [ ${#LOG_FILES[@]} -gt 0 ]; then\n\u0000\u0000 printf \" %-36s \" \"rsync logs → NAS\"\n\u0000\u0000\u0000\u0000rsync -a \"${LOG_FILES[@]}\" \"$nas_logs/\" 2>>\"$LOG_FILE\"\n\u0000\u0000 TOTAL_SIZE=$(du -ch \"${LOG_FILES[@]}\" | tail -1 | cut -f1)\n\u0000\u0000 printf \"✓ %d file(s), %s\\n\" \"${#LOG_FILES[@]}\" \"$TOTAL_SIZE\" | tee -a \"$LOG_FILE\"\n\u0000\u0000else\n\u0000\u0000 printf \" %-36s %s\\n\" \"rsync logs → NAS\" \"skipped (no matching logs)\" \n\u0000\u0000fi\n}\n\ncopy_audio_files() {\n\u0000\u0000local target_date=\"$1\"\n\u0000\u0000local nas_audio=\"$NAS_DATA/$target_date/audio\"\n\n\u0000\u0000# Query audio_chunks for file paths on target date\n\n\u0000\u0000local audio_files=$(sqlite3 \"$DB_SRC\" \"SELECT path FROM audio_chunks WHERE date(timestamp) = '$target_date' AND path IS NOT NULL;\" 2>/dev/null || echo \"\")\n\n\u0000\u0000if [ -z \"$audio_files\" ]; then\n\u0000\u0000\u0000\u0000printf \" %-36s %s\\n\" \"rsync audio files → NAS\" \"skipped (no audio files for date)\"\n\u0000\u0000 return 0\n\u0000\u0000fi\n\n\u0000\u0000mkdir -p \"$nas_audio\"\n\n\u0000\u0000local count=0\n\u0000\u0000local total_size=0\n\n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell","depth":4,"on_screen":true,"value":"+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh\n+-zsh:66> nano screenpipe_sync_db.sh\n+precmd:0> vcs_info \n+vcs_info:1> emulate -L zsh\n+vcs_info:2> setopt extendedglob NO_warn_create_global\n+vcs_info:4> [[ -r . ]]\n+vcs_info:6> local pat\n+vcs_info:7> local -i found retval\n+vcs_info:8> local -a enabled disabled dps\n+vcs_info:9> local usercontext vcs rrn quiltmode\n+vcs_info:10> local -x LC_MESSAGES\n+vcs_info:11> local -i maxexports\n+vcs_info:12> local -a msgs\n+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data\n+vcs_info:21> LC_MESSAGES=C \n+vcs_info:22> [[ -n '' ]]\n+vcs_info:27> vcs=-init- \n+vcs_info:27> rrn=-all- \n+vcs_info:27> quiltmode=addon \n+vcs_info:28> usercontext=default \n+vcs_info:30> VCS_INFO_hook start-up\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=start-up \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+vcs_info:31> retval=0 \n+vcs_info:32> (( retval == 1 ))\n+vcs_info:34> (( retval == 2 ))\n+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled\n+vcs_info:43> (( 0 == 0 ))\n+vcs_info:43> enabled=( all ) \n+vcs_info:45> [[ -n '' ]]\n+vcs_info:50> [[ -n all ]]\n+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla ) \n+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled\n+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps\n+vcs_info:65> VCS_INFO_maxexports\n+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset\n+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports\n+VCS_INFO_maxexports:7> maxexports=2 \n+VCS_INFO_maxexports:8> [[ 2 != <-> ]]\n+VCS_INFO_maxexports:8> (( maxexports < 1 ))\n+VCS_INFO_maxexports:13> return 0\n+vcs_info:67> (( found = 0 ))\n+vcs_info:68> vcs=bzr\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr \n+vcs_info:77> VCS_INFO_detect_bzr\n+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case bzr (/*)\n+VCS_INFO_check_com:7> case bzr (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_bzr:9> return 1\n+vcs_info:68> vcs=cdv\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv \n+vcs_info:77> VCS_INFO_detect_cdv\n+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cdv (/*)\n+VCS_INFO_check_com:7> case cdv (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cdv:9> return 1\n+vcs_info:68> vcs=cvs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs \n+vcs_info:77> VCS_INFO_detect_cvs\n+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case cvs (/*)\n+VCS_INFO_check_com:7> case cvs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_cvs:9> return 1\n+vcs_info:68> vcs=darcs\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs \n+vcs_info:77> VCS_INFO_detect_darcs\n+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case darcs (/*)\n+VCS_INFO_check_com:7> case darcs (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_darcs:9> return 1\n+vcs_info:68> vcs=fossil\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil \n+vcs_info:77> VCS_INFO_detect_fossil\n+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case fossil (/*)\n+VCS_INFO_check_com:7> case fossil (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_fossil:9> return 1\n+vcs_info:68> vcs=git\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git \n+vcs_info:77> VCS_INFO_detect_git\n+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_git:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_git:9> VCS_INFO_check_com git\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case git (/*)\n+VCS_INFO_check_com:7> case git (*)\n+VCS_INFO_check_com:12> (( 1 ))\n+VCS_INFO_check_com:12> return 0\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir\n+VCS_INFO_detect_git:9> vcs_comm[gitdir]='' \n+VCS_INFO_detect_git:15> return 1\n+vcs_info:68> vcs=hg\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg \n+vcs_info:77> VCS_INFO_detect_hg\n+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case hg (/*)\n+VCS_INFO_check_com:7> case hg (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_hg:9> return 1\n+vcs_info:68> vcs=mtn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn \n+vcs_info:77> VCS_INFO_detect_mtn\n+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case mtn (/*)\n+VCS_INFO_check_com:7> case mtn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_mtn:9> return 1\n+vcs_info:68> vcs=p4\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4 \n+vcs_info:77> VCS_INFO_detect_p4\n+VCS_INFO_detect_p4:1> local serverport p4where\n+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server\n+VCS_INFO_detect_p4:23> [[ -n '' ]]\n+VCS_INFO_detect_p4:23> return 1\n+vcs_info:68> vcs=svk\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk \n+vcs_info:77> VCS_INFO_detect_svk\n+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob\n+VCS_INFO_detect_svk:17> local -i fhash\n+VCS_INFO_detect_svk:18> fhash=0 \n+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svk (/*)\n+VCS_INFO_check_com:7> case svk (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svk:20> return 1\n+vcs_info:68> vcs=svn\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn \n+vcs_info:77> VCS_INFO_detect_svn\n+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case svn (/*)\n+VCS_INFO_check_com:7> case svn (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_svn:9> return 1\n+vcs_info:68> vcs=tla\n+vcs_info:69> [[ -n '' ]]\n+vcs_info:70> (( 1 == 0 ))\n+vcs_info:75> vcs_comm=( ) \n+vcs_info:76> VCS_INFO_get_cmd\n+VCS_INFO_get_cmd:4> local cmd\n+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd\n+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla \n+vcs_info:77> VCS_INFO_detect_tla\n+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]\n+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla\n+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit\n+VCS_INFO_check_com:7> case tla (/*)\n+VCS_INFO_check_com:7> case tla (*)\n+VCS_INFO_check_com:12> (( 0 ))\n+VCS_INFO_check_com:15> return 1\n+VCS_INFO_detect_tla:9> return 1\n+vcs_info:80> (( found == 0 ))\n+vcs_info:81> vcs=-quilt- \n+vcs_info:81> quiltmode=standalone \n+vcs_info:82> VCS_INFO_quilt standalone\n+VCS_INFO_quilt:3> (( 1 ))\n+VCS_INFO_quilt:24> (( 1 ))\n+VCS_INFO_quilt:63> (( 1 ))\n+VCS_INFO_quilt:86> (( 1 ))\n+VCS_INFO_quilt:92> emulate -L zsh\n+VCS_INFO_quilt:93> setopt extendedglob\n+VCS_INFO_quilt:94> local mode=standalone\n+VCS_INFO_quilt:95> local patches pc qstring root\n+VCS_INFO_quilt:96> local -i ret\n+VCS_INFO_quilt:97> local context\n+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env\n+VCS_INFO_quilt:99> local -A hook_com\n+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all- \n+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt\n+VCS_INFO_quilt:102> return 1\n+vcs_info:82> VCS_INFO_set --nvcs\n+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset\n+VCS_INFO_set:8> local -i i j\n+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]\n+VCS_INFO_set:11> [[ '' == -preinit- ]]\n+VCS_INFO_set:12> i=0\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='\n+VCS_INFO_set:12> i=1\n+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='\n+VCS_INFO_set:15> VCS_INFO_nvcsformats\n+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit\n+VCS_INFO_nvcsformats:6> local c v rr\n+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]\n+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs\n+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))\n+VCS_INFO_nvcsformats:15> return 0\n+VCS_INFO_set:16> [[ '' != -preinit- ]]\n+VCS_INFO_set:16> VCS_INFO_hook no-vcs\n+VCS_INFO_hook:5> local hook static func\n+VCS_INFO_hook:6> local context hook_name\n+VCS_INFO_hook:7> local -i ret\n+VCS_INFO_hook:8> local -a hooks tmp\n+VCS_INFO_hook:9> local -i debug\n+VCS_INFO_hook:11> ret=0 \n+VCS_INFO_hook:12> hook_name=no-vcs \n+VCS_INFO_hook:13> shift\n+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all- \n+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs \n+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug\n+VCS_INFO_hook:17> debug=0 \n+VCS_INFO_hook:18> (( debug ))\n+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks\n+VCS_INFO_hook:25> (( debug ))\n+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp\n+VCS_INFO_hook:29> (( debug ))\n+VCS_INFO_hook:32> hooks+=( ) \n+VCS_INFO_hook:33> (( 0 == 0 ))\n+VCS_INFO_hook:33> return 0\n+VCS_INFO_set:19> (( 0 - 1 < 0 ))\n+VCS_INFO_set:19> return 0\n+vcs_info:83> return 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x \n+-zsh:67> set +x\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11\n[2026-05-13 11:40:52] ========================================\n[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11\n[2026-05-13 11:40:52] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync\n Data dir: OK (283 files, 318M)\n\n[+00m01s] ▶ Copying data folder for 2026-05-11\n rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)\n\n[+00m02s] ▶ Copying audio files for 2026-05-11\n rsync audio files → NAS skipped (no audio files for date)\n\n[+00m02s] ▶ Copying screenpipe logs for 2026-05-11\n rsync logs → NAS ✓ 1 file(s), 520K\n\n[2026-05-13 11:40:54] Archive DB size: 1.3G\n[2026-05-13 11:40:54] Total time: 0m2s\n[2026-05-13 11:40:54] Sync complete for 2026-05-11\n[2026-05-13 11:40:54] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:41:34] ========================================\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 297 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_db.sh \n\n Pico Help Text\n \n Pico is designed to be a simple, easy-to-use text editor with a\n layout very similar to the Alpine mailer. The status line at the\n top of the display shows pico's version, the current file being\n edited and whether or not there are outstanding modifications\n that have not been saved. The third line from the bottom is used\n to report informational messages and for additional command input.\n The bottom two lines list the available editing commands.\n \n Each character typed is automatically inserted into the buffer\n at the current cursor position. Editing commands and cursor\n movement (besides arrow keys) are given to pico by typing\n special control-key sequences. A caret, '^', is used to denote\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000the control key, sometimes marked \"CTRL\", so the CTRL-q key\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000combination is written as ^Q.\n \n The following functions are available in pico (where applicable,\n corresponding function key commands are in parentheses).\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^G (F1) Display this help text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^F move Forward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^B move Backward a character.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^P move to the Previous line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^N move to the Next line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^A move to the beginning of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^E move to the End of the current line.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^V (F8) move forward a page of text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^Y (F7) move backward a page of text.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^W (F6) Search for (where is) text, neglecting case.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^L Refresh the display.\n \n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^D Delete the character at the cursor position.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^^ Mark cursor position as beginning of selected text.\n Note: Setting mark when already set unselects text.\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000^K (F9) Cut selected text (displayed in inverse characters).\n Note: The selected text's boundary on the cursor side\n ends at the left edge of the cursor. So, with \n\n \n^X Exit Help ^V Next Pg \n[2026-05-13 11:41:34] Screenpipe sync starting for: 2026-05-12\n[2026-05-13 11:41:34] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.5G)\n NAS mount: OK /Volumes/screenpipe\n Archive DB: exists (1.3G)\n Data dir: OK (220 files, 303M)\n\n[+00m00s] ▶ Counting source rows for 2026-05-12\n frames: 7274\n elements: 853406\n ui_events: 7044\n ocr_text: 2306\n meetings: 3\n audio_chunks: 1113\n audio_transcriptions: 319\n\n[+00m01s] ▶ Initialising tables, indexes, FTS\n creating tables ✓ 0m00s\n creating indexes ✓ 0m00s\n creating FTS tables ✓ 0m00s\n\n[+00m01s] ▶ Syncing vision data for 2026-05-12\n video_chunks ✓ 0m01s\n frames (7274 rows) ✓ 1m05s\n ocr_text (2306 rows) ✓ 0m49s\n ui_events (7044 rows) ✓ 0m01s\n elements (853406 rows) ✓ 0m46s\n meetings (3 rows) ✓ 0m00s\n\n[+02m43s] ▶ Syncing audio data for 2026-05-12\n audio_chunks (1113 rows) ✓ 0m00s\n audio_transcriptions (319 rows) ✓ 0m01s\n\n[+02m44s] ▶ Updating FTS indexes\n elements_fts ✓ 0m50s\n frames_fts ✓ 1m13s\n ui_events_fts ✓ 0m01s\n audio_transcriptions_fts ✓ 0m01s\n\n[+04m49s] ▶ Verifying DB\n/Users/lukas/.screenpipe/scripts/lib/screenpipe_sync_db.sh: line 220: target_DATE: unbound variable\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12\n[2026-05-13 11:53:26] ========================================\n[2026-05-13 11:53:26] Screenpipe sync starting for: 2026-05-12\n[2026-05-13 11:53:26] ========================================\n\n[+00m00s] ▶ Preflight checks\n Source DB: OK (4.6G)\n NAS mount: OK /Volumes/screenpipe\n Archive DB: will be created\n Data dir: OK (220 files, 303M)\n\n[+00m00s] ▶ Counting source rows for 2026-05-12\n frames: 7274\n elements: 853406\n ui_events: 7044\n ocr_text: 2306\n meetings: 3\n audio_chunks: 1113\n audio_transcriptions: 319\n\n[+00m00s] ▶ Initialising tables, indexes, FTS\n creating tables ✓ 0m00s\n creating indexes ✓ 0m01s\n creating FTS tables ✓ 0m00s\n\n[+00m02s] ▶ Syncing vision data for 2026-05-12\n video_chunks ✓ 0m00s\n frames (7274 rows) ✓ 1m03s\n ocr_text (2306 rows) ✓ 0m48s\n ui_events (7044 rows) ✓ 0m01s\n elements (853406 rows) ✓ 0m46s\n meetings (3 rows) ✓ 0m00s\n\n[+02m40s] ▶ Syncing audio data for 2026-05-12\n audio_chunks (1113 rows) ✓ 0m00s\n UW PICO 5.09 New Buffer \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n [ Read 139 lines ] \n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell \n UW PICO 5.09 File: screenpipe_sync_files.sh Modified \n\n\u0000\u0000fi\n}\n \ncopy_logs() {\n\u0000\u0000local target_date=\"$1\"\n local nas_logs=\"$NAS_MOUNT/logs\"\n \n mkdir -p \"$nas_logs\"\n\n shopt -s nullglob\n\u0000\u0000LOG_FILES=( \"$HOME/.screenpipe/screenpipe.$target_date.\"*.log )\n shopt -u nullglob\n\n\u0000\u0000if [ ${#LOG_FILES[@]} -gt 0 ]; then\n\u0000\u0000 printf \" %-36s \" \"rsync logs → NAS\"\n\u0000\u0000\u0000\u0000rsync -a \"${LOG_FILES[@]}\" \"$nas_logs/\" 2>>\"$LOG_FILE\"\n\u0000\u0000 TOTAL_SIZE=$(du -ch \"${LOG_FILES[@]}\" | tail -1 | cut -f1)\n\u0000\u0000 printf \"✓ %d file(s), %s\\n\" \"${#LOG_FILES[@]}\" \"$TOTAL_SIZE\" | tee -a \"$LOG_FILE\"\n\u0000\u0000else\n\u0000\u0000 printf \" %-36s %s\\n\" \"rsync logs → NAS\" \"skipped (no matching logs)\" \n\u0000\u0000fi\n}\n\ncopy_audio_files() {\n\u0000\u0000local target_date=\"$1\"\n\u0000\u0000local nas_audio=\"$NAS_DATA/$target_date/audio\"\n\n\u0000\u0000# Query audio_chunks for file paths on target date\n\n\u0000\u0000local audio_files=$(sqlite3 \"$DB_SRC\" \"SELECT path FROM audio_chunks WHERE date(timestamp) = '$target_date' AND path IS NOT NULL;\" 2>/dev/null || echo \"\")\n\n\u0000\u0000if [ -z \"$audio_files\" ]; then\n\u0000\u0000\u0000\u0000printf \" %-36s %s\\n\" \"rsync audio files → NAS\" \"skipped (no audio files for date)\"\n\u0000\u0000 return 0\n\u0000\u0000fi\n\n\u0000\u0000mkdir -p \"$nas_audio\"\n\n\u0000\u0000local count=0\n\u0000\u0000local total_size=0\n\n^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos \n^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.0944149,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36469415,"top":1.0,"width":0.09424867,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.36668882,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.45894283,"top":1.0,"width":0.09424867,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4609375,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"nano","depth":2,"bounds":{"left":0.5531915,"top":1.0,"width":0.09424867,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.55518615,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.64744014,"top":1.0,"width":0.09424867,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.64943486,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7280585,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"nano","depth":1,"bounds":{"left":0.50398934,"top":1.0,"width":0.011968086,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-4488187685512749644
|
1485192333970132424
|
idle
|
accessibility
|
NULL
|
+vcs_info:2> setopt extendedglob NO_warn_create +vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
+-zsh:66> nano screenpipe_sync_db.sh
+precmd:0> vcs_info
+vcs_info:1> emulate -L zsh
+vcs_info:2> setopt extendedglob NO_warn_create_global
+vcs_info:4> [[ -r . ]]
+vcs_info:6> local pat
+vcs_info:7> local -i found retval
+vcs_info:8> local -a enabled disabled dps
+vcs_info:9> local usercontext vcs rrn quiltmode
+vcs_info:10> local -x LC_MESSAGES
+vcs_info:11> local -i maxexports
+vcs_info:12> local -a msgs
+vcs_info:19> local -A vcs_comm hook_com backend_misc user_data
+vcs_info:21> LC_MESSAGES=C
+vcs_info:22> [[ -n '' ]]
+vcs_info:27> vcs=-init-
+vcs_info:27> rrn=-all-
+vcs_info:27> quiltmode=addon
+vcs_info:28> usercontext=default
+vcs_info:30> VCS_INFO_hook start-up
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=start-up
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-init-+start-up:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:start-up
+VCS_INFO_hook:17> zstyle -t :vcs_info:-init-+start-up:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:start-up hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-init-+start-up:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+vcs_info:31> retval=0
+vcs_info:32> (( retval == 1 ))
+vcs_info:34> (( retval == 2 ))
+vcs_info:42> zstyle -a :vcs_info:-init-:default:-all- enable enabled
+vcs_info:43> (( 0 == 0 ))
+vcs_info:43> enabled=( all )
+vcs_info:45> [[ -n '' ]]
+vcs_info:50> [[ -n all ]]
+vcs_info:51> enabled=( bzr cdv cvs darcs fossil git hg mtn p4 svk svn tla )
+vcs_info:52> zstyle -a :vcs_info:-init-:default:-all- disable disabled
+vcs_info:55> zstyle -a :vcs_info:-init-:default:-all- disable-patterns dps
+vcs_info:65> VCS_INFO_maxexports
+VCS_INFO_maxexports:5> setopt localoptions NO_shwordsplit unset
+VCS_INFO_maxexports:7> zstyle -s :vcs_info:-init-:default:-all- max-exports maxexports
+VCS_INFO_maxexports:7> maxexports=2
+VCS_INFO_maxexports:8> [[ 2 != <-> ]]
+VCS_INFO_maxexports:8> (( maxexports < 1 ))
+VCS_INFO_maxexports:13> return 0
+vcs_info:67> (( found = 0 ))
+vcs_info:68> vcs=bzr
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:bzr:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=bzr
+vcs_info:77> VCS_INFO_detect_bzr
+VCS_INFO_detect_bzr:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_bzr:7> [[ '' == --flavours ]]
+VCS_INFO_detect_bzr:9> VCS_INFO_check_com bzr
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case bzr (/*)
+VCS_INFO_check_com:7> case bzr (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_bzr:9> return 1
+vcs_info:68> vcs=cdv
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cdv:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cdv
+vcs_info:77> VCS_INFO_detect_cdv
+VCS_INFO_detect_cdv:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cdv:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cdv:9> VCS_INFO_check_com cdv
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cdv (/*)
+VCS_INFO_check_com:7> case cdv (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cdv:9> return 1
+vcs_info:68> vcs=cvs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:cvs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=cvs
+vcs_info:77> VCS_INFO_detect_cvs
+VCS_INFO_detect_cvs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_cvs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_cvs:9> VCS_INFO_check_com cvs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case cvs (/*)
+VCS_INFO_check_com:7> case cvs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_cvs:9> return 1
+vcs_info:68> vcs=darcs
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:darcs:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=darcs
+vcs_info:77> VCS_INFO_detect_darcs
+VCS_INFO_detect_darcs:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_darcs:7> [[ '' == --flavours ]]
+VCS_INFO_detect_darcs:9> VCS_INFO_check_com darcs
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case darcs (/*)
+VCS_INFO_check_com:7> case darcs (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_darcs:9> return 1
+vcs_info:68> vcs=fossil
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:fossil:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=fossil
+vcs_info:77> VCS_INFO_detect_fossil
+VCS_INFO_detect_fossil:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_fossil:7> [[ '' == --flavours ]]
+VCS_INFO_detect_fossil:9> VCS_INFO_check_com fossil
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case fossil (/*)
+VCS_INFO_check_com:7> case fossil (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_fossil:9> return 1
+vcs_info:68> vcs=git
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:git:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=git
+vcs_info:77> VCS_INFO_detect_git
+VCS_INFO_detect_git:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_git:7> [[ '' == --flavours ]]
+VCS_INFO_detect_git:9> VCS_INFO_check_com git
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case git (/*)
+VCS_INFO_check_com:7> case git (*)
+VCS_INFO_check_com:12> (( 1 ))
+VCS_INFO_check_com:12> return 0
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=+VCS_INFO_detect_git:9> git rev-parse --git-dir
+VCS_INFO_detect_git:9> vcs_comm[gitdir]=''
+VCS_INFO_detect_git:15> return 1
+vcs_info:68> vcs=hg
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:hg:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=hg
+vcs_info:77> VCS_INFO_detect_hg
+VCS_INFO_detect_hg:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_hg:7> [[ '' == --flavours ]]
+VCS_INFO_detect_hg:9> VCS_INFO_check_com hg
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case hg (/*)
+VCS_INFO_check_com:7> case hg (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_hg:9> return 1
+vcs_info:68> vcs=mtn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:mtn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=mtn
+vcs_info:77> VCS_INFO_detect_mtn
+VCS_INFO_detect_mtn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_mtn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_mtn:9> VCS_INFO_check_com mtn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case mtn (/*)
+VCS_INFO_check_com:7> case mtn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_mtn:9> return 1
+vcs_info:68> vcs=p4
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:p4:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=p4
+vcs_info:77> VCS_INFO_detect_p4
+VCS_INFO_detect_p4:1> local serverport p4where
+VCS_INFO_detect_p4:3> zstyle -t :vcs_info:p4:default:-all- use-server
+VCS_INFO_detect_p4:23> [[ -n '' ]]
+VCS_INFO_detect_p4:23> return 1
+vcs_info:68> vcs=svk
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svk:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svk
+vcs_info:77> VCS_INFO_detect_svk
+VCS_INFO_detect_svk:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svk:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svk:16> setopt localoptions noksharrays extendedglob
+VCS_INFO_detect_svk:17> local -i fhash
+VCS_INFO_detect_svk:18> fhash=0
+VCS_INFO_detect_svk:20> VCS_INFO_check_com svk
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svk (/*)
+VCS_INFO_check_com:7> case svk (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svk:20> return 1
+vcs_info:68> vcs=svn
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:svn:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=svn
+vcs_info:77> VCS_INFO_detect_svn
+VCS_INFO_detect_svn:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_svn:7> [[ '' == --flavours ]]
+VCS_INFO_detect_svn:9> VCS_INFO_check_com svn
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case svn (/*)
+VCS_INFO_check_com:7> case svn (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_svn:9> return 1
+vcs_info:68> vcs=tla
+vcs_info:69> [[ -n '' ]]
+vcs_info:70> (( 1 == 0 ))
+vcs_info:75> vcs_comm=( )
+vcs_info:76> VCS_INFO_get_cmd
+VCS_INFO_get_cmd:4> local cmd
+VCS_INFO_get_cmd:5> zstyle -s :vcs_info:tla:default:-all- command cmd
+VCS_INFO_get_cmd:6> vcs_comm[cmd]=tla
+vcs_info:77> VCS_INFO_detect_tla
+VCS_INFO_detect_tla:5> setopt localoptions NO_shwordsplit
+VCS_INFO_detect_tla:7> [[ '' == --flavours ]]
+VCS_INFO_detect_tla:9> VCS_INFO_check_com tla
+VCS_INFO_check_com:5> setopt localoptions NO_shwordsplit
+VCS_INFO_check_com:7> case tla (/*)
+VCS_INFO_check_com:7> case tla (*)
+VCS_INFO_check_com:12> (( 0 ))
+VCS_INFO_check_com:15> return 1
+VCS_INFO_detect_tla:9> return 1
+vcs_info:80> (( found == 0 ))
+vcs_info:81> vcs=-quilt-
+vcs_info:81> quiltmode=standalone
+vcs_info:82> VCS_INFO_quilt standalone
+VCS_INFO_quilt:3> (( 1 ))
+VCS_INFO_quilt:24> (( 1 ))
+VCS_INFO_quilt:63> (( 1 ))
+VCS_INFO_quilt:86> (( 1 ))
+VCS_INFO_quilt:92> emulate -L zsh
+VCS_INFO_quilt:93> setopt extendedglob
+VCS_INFO_quilt:94> local mode=standalone
+VCS_INFO_quilt:95> local patches pc qstring root
+VCS_INFO_quilt:96> local -i ret
+VCS_INFO_quilt:97> local context
+VCS_INFO_quilt:98> local -a applied unapplied applied_string unapplied_string quiltcommand quilt_env
+VCS_INFO_quilt:99> local -A hook_com
+VCS_INFO_quilt:101> context=:vcs_info:-quilt-.quilt-standalone:default:-all-
+VCS_INFO_quilt:102> zstyle -t :vcs_info:-quilt-.quilt-standalone:default:-all- use-quilt
+VCS_INFO_quilt:102> return 1
+vcs_info:82> VCS_INFO_set --nvcs
+VCS_INFO_set:7> setopt localoptions noksharrays NO_shwordsplit unset
+VCS_INFO_set:8> local -i i j
+VCS_INFO_set:10> [[ --nvcs == --nvcs ]]
+VCS_INFO_set:11> [[ '' == -preinit- ]]
+VCS_INFO_set:12> i=0
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_0_='
+VCS_INFO_set:12> i=1
+VCS_INFO_set:13> typeset -g 'vcs_info_msg_1_='
+VCS_INFO_set:15> VCS_INFO_nvcsformats
+VCS_INFO_nvcsformats:5> setopt localoptions noksharrays NO_shwordsplit
+VCS_INFO_nvcsformats:6> local c v rr
+VCS_INFO_nvcsformats:8> [[ '' == -preinit- ]]
+VCS_INFO_nvcsformats:13> zstyle -a :vcs_info:-quilt-:default:-all- nvcsformats msgs
+VCS_INFO_nvcsformats:14> (( 0 > maxexports ))
+VCS_INFO_nvcsformats:15> return 0
+VCS_INFO_set:16> [[ '' != -preinit- ]]
+VCS_INFO_set:16> VCS_INFO_hook no-vcs
+VCS_INFO_hook:5> local hook static func
+VCS_INFO_hook:6> local context hook_name
+VCS_INFO_hook:7> local -i ret
+VCS_INFO_hook:8> local -a hooks tmp
+VCS_INFO_hook:9> local -i debug
+VCS_INFO_hook:11> ret=0
+VCS_INFO_hook:12> hook_name=no-vcs
+VCS_INFO_hook:13> shift
+VCS_INFO_hook:14> context=:vcs_info:-quilt-+no-vcs:default:-all-
+VCS_INFO_hook:15> static=:vcs_info-static_hooks:no-vcs
+VCS_INFO_hook:17> zstyle -t :vcs_info:-quilt-+no-vcs:default:-all- debug
+VCS_INFO_hook:17> debug=0
+VCS_INFO_hook:18> (( debug ))
+VCS_INFO_hook:24> zstyle -a :vcs_info-static_hooks:no-vcs hooks hooks
+VCS_INFO_hook:25> (( debug ))
+VCS_INFO_hook:28> zstyle -a :vcs_info:-quilt-+no-vcs:default:-all- hooks tmp
+VCS_INFO_hook:29> (( debug ))
+VCS_INFO_hook:32> hooks+=( )
+VCS_INFO_hook:33> (( 0 == 0 ))
+VCS_INFO_hook:33> return 0
+VCS_INFO_set:19> (( 0 - 1 < 0 ))
+VCS_INFO_set:19> return 0
+vcs_info:83> return 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ set +x
+-zsh:67> set +x
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-11
[2026-05-13 11:40:52] ========================================
[2026-05-13 11:40:52] Screenpipe sync starting for: 2026-05-11
[2026-05-13 11:40:52] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
[2026-05-13 11:40:53] Date 2026-05-11 already has 6857 frames in archive — skipping DB sync
Data dir: OK (283 files, 318M)
[+00m01s] ▶ Copying data folder for 2026-05-11
rsync 2026-05-11/ → NAS ✓ 0m01s (283 files, 318M)
[+00m02s] ▶ Copying audio files for 2026-05-11
rsync audio files → NAS skipped (no audio files for date)
[+00m02s] ▶ Copying screenpipe logs for 2026-05-11
rsync logs → NAS ✓ 1 file(s), 520K
[2026-05-13 11:40:54] Archive DB size: 1.3G
[2026-05-13 11:40:54] Total time: 0m2s
[2026-05-13 11:40:54] Sync complete for 2026-05-11
[2026-05-13 11:40:54] ========================================
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:41:34] ========================================
UW PICO 5.09 New Buffer
[ Read 297 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_db.sh
Pico Help Text
Pico is designed to be a simple, easy-to-use text editor with a
layout very similar to the Alpine mailer. The status line at the
top of the display shows pico's version, the current file being
edited and whether or not there are outstanding modifications
that have not been saved. The third line from the bottom is used
to report informational messages and for additional command input.
The bottom two lines list the available editing commands.
Each character typed is automatically inserted into the buffer
at the current cursor position. Editing commands and cursor
movement (besides arrow keys) are given to pico by typing
special control-key sequences. A caret, '^', is used to denote
the control key, sometimes marked "CTRL", so the CTRL-q key
combination is written as ^Q.
The following functions are available in pico (where applicable,
corresponding function key commands are in parentheses).
^G (F1) Display this help text.
^F move Forward a character.
^B move Backward a character.
^P move to the Previous line.
^N move to the Next line.
^A move to the beginning of the current line.
^E move to the End of the current line.
^V (F8) move forward a page of text.
^Y (F7) move backward a page of text.
^W (F6) Search for (where is) text, neglecting case.
^L Refresh the display.
^D Delete the character at the cursor position.
^^ Mark cursor position as beginning of selected text.
Note: Setting mark when already set unselects text.
^K (F9) Cut selected text (displayed in inverse characters).
Note: The selected text's boundary on the cursor side
ends at the left edge of the cursor. So, with
^X Exit Help ^V Next Pg
[2026-05-13 11:41:34] Screenpipe sync starting for: 2026-05-12
[2026-05-13 11:41:34] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.5G)
NAS mount: OK /Volumes/screenpipe
Archive DB: exists (1.3G)
Data dir: OK (220 files, 303M)
[+00m00s] ▶ Counting source rows for 2026-05-12
frames: 7274
elements: 853406
ui_events: 7044
ocr_text: 2306
meetings: 3
audio_chunks: 1113
audio_transcriptions: 319
[+00m01s] ▶ Initialising tables, indexes, FTS
creating tables ✓ 0m00s
creating indexes ✓ 0m00s
creating FTS tables ✓ 0m00s
[+00m01s] ▶ Syncing vision data for 2026-05-12
video_chunks ✓ 0m01s
frames (7274 rows) ✓ 1m05s
ocr_text (2306 rows) ✓ 0m49s
ui_events (7044 rows) ✓ 0m01s
elements (853406 rows) ✓ 0m46s
meetings (3 rows) ✓ 0m00s
[+02m43s] ▶ Syncing audio data for 2026-05-12
audio_chunks (1113 rows) ✓ 0m00s
audio_transcriptions (319 rows) ✓ 0m01s
[+02m44s] ▶ Updating FTS indexes
elements_fts ✓ 0m50s
frames_fts ✓ 1m13s
ui_events_fts ✓ 0m01s
audio_transcriptions_fts ✓ 0m01s
[+04m49s] ▶ Verifying DB
/Users/lukas/.screenpipe/scripts/lib/screenpipe_sync_db.sh: line 220: target_DATE: unbound variable
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ nano screenpipe_sync_db.sh
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/scripts/lib $ ~/.screenpipe/scripts/screenpipe_sync.sh 2026-05-12
[2026-05-13 11:53:26] ========================================
[2026-05-13 11:53:26] Screenpipe sync starting for: 2026-05-12
[2026-05-13 11:53:26] ========================================
[+00m00s] ▶ Preflight checks
Source DB: OK (4.6G)
NAS mount: OK /Volumes/screenpipe
Archive DB: will be created
Data dir: OK (220 files, 303M)
[+00m00s] ▶ Counting source rows for 2026-05-12
frames: 7274
elements: 853406
ui_events: 7044
ocr_text: 2306
meetings: 3
audio_chunks: 1113
audio_transcriptions: 319
[+00m00s] ▶ Initialising tables, indexes, FTS
creating tables ✓ 0m00s
creating indexes ✓ 0m01s
creating FTS tables ✓ 0m00s
[+00m02s] ▶ Syncing vision data for 2026-05-12
video_chunks ✓ 0m00s
frames (7274 rows) ✓ 1m03s
ocr_text (2306 rows) ✓ 0m48s
ui_events (7044 rows) ✓ 0m01s
elements (853406 rows) ✓ 0m46s
meetings (3 rows) ✓ 0m00s
[+02m40s] ▶ Syncing audio data for 2026-05-12
audio_chunks (1113 rows) ✓ 0m00s
UW PICO 5.09 New Buffer
[ Read 139 lines ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
UW PICO 5.09 File: screenpipe_sync_files.sh Modified
fi
}
copy_logs() {
local target_date="$1"
local nas_logs="$NAS_MOUNT/logs"
mkdir -p "$nas_logs"
shopt -s nullglob
LOG_FILES=( "$HOME/.screenpipe/screenpipe.$target_date."*.log )
shopt -u nullglob
if [ ${#LOG_FILES[@]} -gt 0 ]; then
printf " %-36s " "rsync logs → NAS"
rsync -a "${LOG_FILES[@]}" "$nas_logs/" 2>>"$LOG_FILE"
TOTAL_SIZE=$(du -ch "${LOG_FILES[@]}" | tail -1 | cut -f1)
printf "✓ %d file(s), %s\n" "${#LOG_FILES[@]}" "$TOTAL_SIZE" | tee -a "$LOG_FILE"
else
printf " %-36s %s\n" "rsync logs → NAS" "skipped (no matching logs)"
fi
}
copy_audio_files() {
local target_date="$1"
local nas_audio="$NAS_DATA/$target_date/audio"
# Query audio_chunks for file paths on target date
local audio_files=$(sqlite3 "$DB_SRC" "SELECT path FROM audio_chunks WHERE date(timestamp) = '$target_date' AND path IS NOT NULL;" 2>/dev/null || echo "")
if [ -z "$audio_files" ]; then
printf " %-36s %s\n" "rsync audio files → NAS" "skipped (no audio files for date)"
return 0
fi
mkdir -p "$nas_audio"
local count=0
local total_size=0
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text ^T To Spell
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
nano
Close Tab
screenpipe"
Close Tab
⌥⌘1
nano...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
27973
|
1146
|
15
|
2026-05-12T17:37:34.698313+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607454698_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4956782,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.50764626,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.5049867,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.4637633,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.47706118,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.49035904,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.41323137,"top":0.017557861,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.42785904,"top":0.017557861,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"bounds":{"left":0.44780585,"top":0.027134877,"width":0.065159574,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.39029256,"top":0.02793296,"width":0.019946808,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"bounds":{"left":0.44780585,"top":0.028731046,"width":0.05435505,"height":0.035514764},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.5049867,"top":0.09736632,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.09976058,"width":0.030917553,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.14126097,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.14325619,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"bounds":{"left":0.4005984,"top":0.14445332,"width":0.11502659,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"bounds":{"left":0.40990692,"top":0.16520351,"width":0.012965426,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"bounds":{"left":0.42287233,"top":0.16520351,"width":0.027260639,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"bounds":{"left":0.4005984,"top":0.20590582,"width":0.11502659,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"bounds":{"left":0.4005984,"top":0.207502,"width":0.05651596,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"bounds":{"left":0.4005984,"top":0.23383878,"width":0.11269947,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"bounds":{"left":0.4005984,"top":0.3048683,"width":0.06549202,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"bounds":{"left":0.41323137,"top":0.33439744,"width":0.06200133,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.47523272,"top":0.33439744,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.5036569,"top":0.33439744,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"bounds":{"left":0.42004654,"top":0.35514766,"width":0.031914894,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"bounds":{"left":0.45196143,"top":0.35514766,"width":0.037898935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"bounds":{"left":0.41323137,"top":0.35514766,"width":0.090259306,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.4509641,"top":0.37589785,"width":0.0014960107,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"bounds":{"left":0.41323137,"top":0.40542698,"width":0.046875,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.46010637,"top":0.40542698,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.48853058,"top":0.40542698,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"bounds":{"left":0.50099736,"top":0.40542698,"width":0.009807181,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.42835772,"top":0.42617717,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"bounds":{"left":0.41323137,"top":0.42617717,"width":0.09242021,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"bounds":{"left":0.41323137,"top":0.4764565,"width":0.072140954,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.48537233,"top":0.4764565,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.41323137,"top":0.4764565,"width":0.101894945,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"bounds":{"left":0.41323137,"top":0.49720672,"width":0.08743351,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"bounds":{"left":0.41323137,"top":0.547486,"width":0.054521278,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.46775267,"top":0.547486,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.49883643,"top":0.547486,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5114694,"top":0.547486,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"bounds":{"left":0.4005984,"top":0.58818835,"width":0.11502659,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"bounds":{"left":0.4005984,"top":0.5897845,"width":0.07962101,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"bounds":{"left":0.4005984,"top":0.6161213,"width":0.087765954,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"bounds":{"left":0.41323137,"top":0.64565045,"width":0.07895612,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.4921875,"top":0.64565045,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.42835772,"top":0.6664006,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"bounds":{"left":0.4409907,"top":0.6664006,"width":0.06399601,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"bounds":{"left":0.41323137,"top":0.7669593,"width":0.046875,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"bounds":{"left":0.41323137,"top":0.7669593,"width":0.10023271,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"bounds":{"left":0.41323137,"top":0.8172386,"width":0.02244016,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.43567154,"top":0.8172386,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.46958113,"top":0.8172386,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"bounds":{"left":0.4005984,"top":0.8507582,"width":0.09990027,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"bounds":{"left":0.4644282,"top":0.8727055,"width":0.00831117,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"bounds":{"left":0.47473404,"top":0.87150836,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"bounds":{"left":0.48254654,"top":0.8727055,"width":0.0026595744,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"bounds":{"left":0.4005984,"top":0.87150836,"width":0.108211435,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.8216281,"width":0.10638298,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.82202715,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.47290558,"top":0.85514766,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.47822472,"top":0.8639266,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.50099736,"top":0.85514766,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.50731385,"top":0.85434955,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.40176198,"top":0.90901834,"width":0.11070479,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.43500665,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.43500665,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"bounds":{"left":0.52642953,"top":0.035115723,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"bounds":{"left":0.52642953,"top":0.03671189,"width":0.0029920214,"height":0.21468475},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"bounds":{"left":0.53174865,"top":0.051476456,"width":0.038397606,"height":0.019553073},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"bounds":{"left":0.57546544,"top":0.05027933,"width":0.015791224,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"bounds":{"left":0.57546544,"top":0.04868316,"width":0.070644945,"height":0.025538707},"on_screen":true,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"bounds":{"left":0.64611036,"top":0.04868316,"width":0.009474734,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"bounds":{"left":0.6609042,"top":0.053072624,"width":0.017952127,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"bounds":{"left":0.6609042,"top":0.054668795,"width":0.017952127,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"bounds":{"left":0.68417555,"top":0.053072624,"width":0.03374335,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"bounds":{"left":0.68417555,"top":0.054668795,"width":0.03374335,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"bounds":{"left":0.94763964,"top":0.0518755,"width":0.016954787,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"bounds":{"left":0.94763964,"top":0.05387071,"width":0.016954787,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"bounds":{"left":0.96991354,"top":0.047885075,"width":0.024933511,"height":0.027134877},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"bounds":{"left":0.9729056,"top":0.05387071,"width":0.018949468,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"bounds":{"left":0.7034575,"top":0.11093376,"width":0.11968085,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.53706783,"top":0.16400638,"width":0.010638298,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.54986703,"top":0.15961692,"width":0.106715426,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.54986703,"top":0.16201118,"width":0.051529255,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.54986703,"top":0.16201118,"width":0.051529255,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.60272604,"top":0.16201118,"width":0.0018284575,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.6058843,"top":0.16201118,"width":0.04936835,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6058843,"top":0.16201118,"width":0.04936835,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.54986703,"top":0.18635276,"width":0.021609042,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.57147604,"top":0.18635276,"width":0.027593086,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.15961692,"width":0.03174867,"height":0.022346368},"on_screen":true,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.16480447,"width":0.007978723,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.16400638,"width":0.0014960107,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.17917,"width":0.0051529254,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.1943336,"width":0.0014960107,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.15961692,"width":0.032247342,"height":0.022346368},"on_screen":true,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.16480447,"width":0.008643617,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.16400638,"width":0.0014960107,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.17917,"width":0.004986702,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.1943336,"width":0.0014960107,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.53706783,"top":0.21947326,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.5477061,"top":0.22306465,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.56482714,"top":0.21787709,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.57546544,"top":0.22306465,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.6007314,"top":0.22386272,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.610871,"top":0.21787709,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"bounds":{"left":0.6215093,"top":0.22306465,"width":0.011136968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"bounds":{"left":0.63763297,"top":0.22386272,"width":0.005319149,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"bounds":{"left":0.6505984,"top":0.21787709,"width":0.037400264,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"bounds":{"left":0.6612367,"top":0.22306465,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"bounds":{"left":0.67802525,"top":0.22386272,"width":0.004986702,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"bounds":{"left":0.84773934,"top":0.21867518,"width":0.024268618,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"bounds":{"left":0.8507314,"top":0.22386272,"width":0.013297873,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"bounds":{"left":0.87200797,"top":0.22027135,"width":0.11236702,"height":0.1811652},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"bounds":{"left":0.87200797,"top":0.21867518,"width":0.05651596,"height":0.022346368},"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"bounds":{"left":0.92852396,"top":0.21867518,"width":0.011303191,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"bounds":{"left":0.9424867,"top":0.21867518,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"bounds":{"left":0.9544548,"top":0.21867518,"width":0.03507314,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"bounds":{"left":0.9587766,"top":0.22386272,"width":0.02642952,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"bounds":{"left":0.60039896,"top":0.27055067,"width":0.053357713,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"bounds":{"left":0.90924203,"top":0.29768556,"width":0.013962766,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"bounds":{"left":0.91223407,"top":0.3028731,"width":0.007978723,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"bounds":{"left":0.6100399,"top":0.29608938,"width":0.03357713,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6100399,"top":0.3028731,"width":0.03357713,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"bounds":{"left":0.6158577,"top":0.36153233,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.6203458,"top":0.35953712,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"bounds":{"left":0.6284907,"top":0.36153233,"width":0.010804521,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.64112365,"top":0.35953712,"width":0.011303191,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"bounds":{"left":0.65425533,"top":0.36153233,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.6587433,"top":0.35953712,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"bounds":{"left":0.66672206,"top":0.36153233,"width":0.008144947,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.67669547,"top":0.35953712,"width":0.009807181,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"bounds":{"left":0.6193484,"top":0.40343177,"width":0.20412233,"height":0.5965682},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-3935200667284017520
|
-1234905547521090641
|
visual_change
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security...
|
27972
|
NULL
|
NULL
|
NULL
|
|
27978
|
1145
|
19
|
2026-05-12T17:38:06.607917+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607486607_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"bounds":{"left":0.68958336,"top":0.62,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"bounds":{"left":0.74027777,"top":0.6211111,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"bounds":{"left":0.7430556,"top":0.63222224,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"bounds":{"left":0.7430556,"top":0.63222224,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.78229165,"top":0.63222224,"width":0.053125,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"bounds":{"left":0.83819443,"top":0.63,"width":0.065972224,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"bounds":{"left":0.83819443,"top":0.63222224,"width":0.065972224,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"bounds":{"left":0.74027777,"top":0.68333334,"width":0.13611111,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"bounds":{"left":0.74027777,"top":0.70666665,"width":0.25972223,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"bounds":{"left":0.68958336,"top":0.7822222,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"bounds":{"left":0.74027777,"top":0.78333336,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"bounds":{"left":0.7430556,"top":0.79444444,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"bounds":{"left":0.7430556,"top":0.79444444,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.8128472,"top":0.79444444,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"bounds":{"left":0.86909723,"top":0.7922222,"width":0.06423611,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"bounds":{"left":0.86909723,"top":0.79444444,"width":0.06423611,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"bounds":{"left":0.74027777,"top":0.84555554,"width":0.09513889,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"bounds":{"left":0.68958336,"top":0.9211111,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"bounds":{"left":0.74027777,"top":0.9222222,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"bounds":{"left":0.7430556,"top":0.93333334,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"bounds":{"left":0.7430556,"top":0.93333334,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.8298611,"top":0.93333334,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"bounds":{"left":0.88611114,"top":0.9311111,"width":0.06458333,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"bounds":{"left":0.88611114,"top":0.93333334,"width":0.06458333,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"bounds":{"left":0.74027777,"top":0.98444444,"width":0.07604167,"height":0.015555561},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"bounds":{"left":0.74027777,"top":0.98444444,"width":0.07604167,"height":0.015555561},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"bounds":{"left":0.81631947,"top":0.98444444,"width":0.055555556,"height":0.015555561},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"bounds":{"left":0.68958336,"top":1.0,"width":0.027777778,"height":-0.059999943},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"bounds":{"left":0.74027777,"top":1.0,"width":0.25972223,"height":-0.061111093},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"bounds":{"left":0.7430556,"top":1.0,"width":0.03125,"height":-0.07222223},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"bounds":{"left":0.7430556,"top":1.0,"width":0.03125,"height":-0.07222223},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.77708334,"top":1.0,"width":0.053125,"height":-0.07222223},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"bounds":{"left":0.8329861,"top":1.0,"width":0.074652776,"height":-0.07000005},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"bounds":{"left":0.8329861,"top":1.0,"width":0.074652776,"height":-0.07222223},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
3578519490008932251
|
-1234905547596571857
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like...
|
27976
|
NULL
|
NULL
|
NULL
|
|
27979
|
NULL
|
0
|
2026-05-12T17:38:06.593345+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607486593_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4956782,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.50764626,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.5049867,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.4637633,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.47706118,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.49035904,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.41323137,"top":0.017557861,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.42785904,"top":0.017557861,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"bounds":{"left":0.44780585,"top":0.027134877,"width":0.065159574,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.39029256,"top":0.02793296,"width":0.019946808,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"bounds":{"left":0.44780585,"top":0.028731046,"width":0.05435505,"height":0.035514764},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.5049867,"top":0.09736632,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.09976058,"width":0.030917553,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.14126097,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.14325619,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"bounds":{"left":0.4005984,"top":0.14445332,"width":0.11502659,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"bounds":{"left":0.40990692,"top":0.16520351,"width":0.012965426,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"bounds":{"left":0.42287233,"top":0.16520351,"width":0.027260639,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"bounds":{"left":0.4005984,"top":0.20590582,"width":0.11502659,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"bounds":{"left":0.4005984,"top":0.207502,"width":0.05651596,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"bounds":{"left":0.4005984,"top":0.23383878,"width":0.11269947,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"bounds":{"left":0.4005984,"top":0.3048683,"width":0.06549202,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"bounds":{"left":0.41323137,"top":0.33439744,"width":0.06200133,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.47523272,"top":0.33439744,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.5036569,"top":0.33439744,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"bounds":{"left":0.42004654,"top":0.35514766,"width":0.031914894,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"bounds":{"left":0.45196143,"top":0.35514766,"width":0.037898935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"bounds":{"left":0.41323137,"top":0.35514766,"width":0.090259306,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.4509641,"top":0.37589785,"width":0.0014960107,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"bounds":{"left":0.41323137,"top":0.40542698,"width":0.046875,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.46010637,"top":0.40542698,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.48853058,"top":0.40542698,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"bounds":{"left":0.50099736,"top":0.40542698,"width":0.009807181,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.42835772,"top":0.42617717,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"bounds":{"left":0.41323137,"top":0.42617717,"width":0.09242021,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"bounds":{"left":0.41323137,"top":0.4764565,"width":0.072140954,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.48537233,"top":0.4764565,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.41323137,"top":0.4764565,"width":0.101894945,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"bounds":{"left":0.41323137,"top":0.49720672,"width":0.08743351,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"bounds":{"left":0.41323137,"top":0.547486,"width":0.054521278,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.46775267,"top":0.547486,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.49883643,"top":0.547486,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5114694,"top":0.547486,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"bounds":{"left":0.4005984,"top":0.58818835,"width":0.11502659,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"bounds":{"left":0.4005984,"top":0.5897845,"width":0.07962101,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"bounds":{"left":0.4005984,"top":0.6161213,"width":0.087765954,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"bounds":{"left":0.41323137,"top":0.64565045,"width":0.07895612,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.4921875,"top":0.64565045,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.42835772,"top":0.6664006,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"bounds":{"left":0.4409907,"top":0.6664006,"width":0.06399601,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"bounds":{"left":0.41323137,"top":0.7669593,"width":0.046875,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"bounds":{"left":0.41323137,"top":0.7669593,"width":0.10023271,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"bounds":{"left":0.41323137,"top":0.8172386,"width":0.02244016,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.43567154,"top":0.8172386,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.46958113,"top":0.8172386,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"bounds":{"left":0.4005984,"top":0.8507582,"width":0.09990027,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"bounds":{"left":0.4644282,"top":0.8727055,"width":0.00831117,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"bounds":{"left":0.47473404,"top":0.87150836,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"bounds":{"left":0.48254654,"top":0.8727055,"width":0.0026595744,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"bounds":{"left":0.4005984,"top":0.87150836,"width":0.108211435,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.8216281,"width":0.10638298,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.82202715,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.47290558,"top":0.85514766,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.47822472,"top":0.8639266,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.50099736,"top":0.85514766,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.50731385,"top":0.85434955,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.40176198,"top":0.90901834,"width":0.11070479,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.43500665,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.43500665,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"bounds":{"left":0.7034575,"top":0.0,"width":0.11968085,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.53706783,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.54986703,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.54986703,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.54986703,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.60272604,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.6058843,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6058843,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.54986703,"top":0.0,"width":0.021609042,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.57147604,"top":0.0,"width":0.027593086,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.006783719,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.006783719,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.53706783,"top":0.031923383,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.5477061,"top":0.037110932,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.56482714,"top":0.031923383,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.57546544,"top":0.037110932,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.6007314,"top":0.03790902,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.610871,"top":0.031923383,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"bounds":{"left":0.6215093,"top":0.037110932,"width":0.011136968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"bounds":{"left":0.63763297,"top":0.03790902,"width":0.005319149,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"bounds":{"left":0.6505984,"top":0.031923383,"width":0.037400264,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"bounds":{"left":0.6612367,"top":0.037110932,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"bounds":{"left":0.67802525,"top":0.03790902,"width":0.004986702,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"bounds":{"left":0.84773934,"top":0.032721467,"width":0.024268618,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"bounds":{"left":0.8507314,"top":0.03790902,"width":0.013297873,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"bounds":{"left":0.87200797,"top":0.03431764,"width":0.11236702,"height":0.1811652},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"bounds":{"left":0.87200797,"top":0.032721467,"width":0.05651596,"height":0.022346368},"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"bounds":{"left":0.92852396,"top":0.032721467,"width":0.011303191,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"bounds":{"left":0.9424867,"top":0.032721467,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"bounds":{"left":0.9544548,"top":0.032721467,"width":0.03507314,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"bounds":{"left":0.9587766,"top":0.03790902,"width":0.02642952,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"bounds":{"left":0.60039896,"top":0.08459697,"width":0.053357713,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"bounds":{"left":0.90924203,"top":0.11173184,"width":0.013962766,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"bounds":{"left":0.91223407,"top":0.11691939,"width":0.007978723,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"bounds":{"left":0.6100399,"top":0.110135674,"width":0.03357713,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6100399,"top":0.11731844,"width":0.03357713,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"bounds":{"left":0.6158577,"top":0.17557861,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.6203458,"top":0.1735834,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"bounds":{"left":0.6284907,"top":0.17557861,"width":0.010804521,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.64112365,"top":0.1735834,"width":0.011303191,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"bounds":{"left":0.65425533,"top":0.17557861,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.6587433,"top":0.1735834,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"bounds":{"left":0.66672206,"top":0.17557861,"width":0.008144947,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.67669547,"top":0.1735834,"width":0.009807181,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"bounds":{"left":0.6193484,"top":0.21747805,"width":0.20412233,"height":0.78252196},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8474694127375766480
|
-1234906647108717905
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022...
|
27977
|
NULL
|
NULL
|
NULL
|
|
27980
|
NULL
|
0
|
2026-05-12T17:38:07.692445+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607487692_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"bounds":{"left":0.68958336,"top":0.62,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"bounds":{"left":0.74027777,"top":0.6211111,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"bounds":{"left":0.7430556,"top":0.63222224,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"bounds":{"left":0.7430556,"top":0.63222224,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.78229165,"top":0.63222224,"width":0.053125,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"bounds":{"left":0.83819443,"top":0.63,"width":0.065972224,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"bounds":{"left":0.83819443,"top":0.63222224,"width":0.065972224,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"bounds":{"left":0.74027777,"top":0.68333334,"width":0.13611111,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"bounds":{"left":0.74027777,"top":0.70666665,"width":0.25972223,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"bounds":{"left":0.68958336,"top":0.7822222,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"bounds":{"left":0.74027777,"top":0.78333336,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"bounds":{"left":0.7430556,"top":0.79444444,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"bounds":{"left":0.7430556,"top":0.79444444,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.8128472,"top":0.79444444,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"bounds":{"left":0.86909723,"top":0.7922222,"width":0.06423611,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"bounds":{"left":0.86909723,"top":0.79444444,"width":0.06423611,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"bounds":{"left":0.74027777,"top":0.84555554,"width":0.09513889,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"bounds":{"left":0.68958336,"top":0.9211111,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"bounds":{"left":0.74027777,"top":0.9222222,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"bounds":{"left":0.7430556,"top":0.93333334,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"bounds":{"left":0.7430556,"top":0.93333334,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.8298611,"top":0.93333334,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"bounds":{"left":0.88611114,"top":0.9311111,"width":0.06458333,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"bounds":{"left":0.88611114,"top":0.93333334,"width":0.06458333,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"bounds":{"left":0.74027777,"top":0.98444444,"width":0.07604167,"height":0.015555561},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"bounds":{"left":0.74027777,"top":0.98444444,"width":0.07604167,"height":0.015555561},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"bounds":{"left":0.81631947,"top":0.98444444,"width":0.055555556,"height":0.015555561},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"bounds":{"left":0.68958336,"top":1.0,"width":0.027777778,"height":-0.059999943},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"bounds":{"left":0.74027777,"top":1.0,"width":0.25972223,"height":-0.061111093},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"bounds":{"left":0.7430556,"top":1.0,"width":0.03125,"height":-0.07222223},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"bounds":{"left":0.7430556,"top":1.0,"width":0.03125,"height":-0.07222223},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.77708334,"top":1.0,"width":0.053125,"height":-0.07222223},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"bounds":{"left":0.8329861,"top":1.0,"width":0.074652776,"height":-0.07000005},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"bounds":{"left":0.8329861,"top":1.0,"width":0.074652776,"height":-0.07222223},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Community","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Docs","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Docs","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contact","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contact","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manage cookies","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Do not share my personal information","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
2900533722784878542
|
-1234905556111025233
|
visual_change
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
27981
|
1148
|
0
|
2026-05-12T17:38:36.977557+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607516977_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Image preview
Remove file CleanShot 2026-05-12 at [EMAIL]
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4956782,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.50764626,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.5049867,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.4637633,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.47706118,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.49035904,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.41323137,"top":0.017557861,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.42785904,"top":0.017557861,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"bounds":{"left":0.44780585,"top":0.027134877,"width":0.065159574,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.39029256,"top":0.02793296,"width":0.019946808,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"bounds":{"left":0.44780585,"top":0.028731046,"width":0.05435505,"height":0.035514764},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.5049867,"top":0.09736632,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.09976058,"width":0.030917553,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.14126097,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.14325619,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"bounds":{"left":0.4005984,"top":0.14445332,"width":0.11502659,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"bounds":{"left":0.40990692,"top":0.16520351,"width":0.012965426,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"bounds":{"left":0.42287233,"top":0.16520351,"width":0.027260639,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"bounds":{"left":0.4005984,"top":0.20590582,"width":0.11502659,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"bounds":{"left":0.4005984,"top":0.207502,"width":0.05651596,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"bounds":{"left":0.4005984,"top":0.23383878,"width":0.11269947,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"bounds":{"left":0.4005984,"top":0.3048683,"width":0.06549202,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"bounds":{"left":0.41323137,"top":0.33439744,"width":0.06200133,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.47523272,"top":0.33439744,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.5036569,"top":0.33439744,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"bounds":{"left":0.42004654,"top":0.35514766,"width":0.031914894,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"bounds":{"left":0.45196143,"top":0.35514766,"width":0.037898935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"bounds":{"left":0.41323137,"top":0.35514766,"width":0.090259306,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.4509641,"top":0.37589785,"width":0.0014960107,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"bounds":{"left":0.41323137,"top":0.40542698,"width":0.046875,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.46010637,"top":0.40542698,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.48853058,"top":0.40542698,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"bounds":{"left":0.50099736,"top":0.40542698,"width":0.009807181,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.42835772,"top":0.42617717,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"bounds":{"left":0.41323137,"top":0.42617717,"width":0.09242021,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"bounds":{"left":0.41323137,"top":0.4764565,"width":0.072140954,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.48537233,"top":0.4764565,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.41323137,"top":0.4764565,"width":0.101894945,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"bounds":{"left":0.41323137,"top":0.49720672,"width":0.08743351,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"bounds":{"left":0.41323137,"top":0.547486,"width":0.054521278,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.46775267,"top":0.547486,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.49883643,"top":0.547486,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5114694,"top":0.547486,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"bounds":{"left":0.4005984,"top":0.58818835,"width":0.11502659,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"bounds":{"left":0.4005984,"top":0.5897845,"width":0.07962101,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"bounds":{"left":0.4005984,"top":0.6161213,"width":0.087765954,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"bounds":{"left":0.41323137,"top":0.64565045,"width":0.07895612,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.4921875,"top":0.64565045,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.42835772,"top":0.6664006,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"bounds":{"left":0.4409907,"top":0.6664006,"width":0.06399601,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"bounds":{"left":0.41323137,"top":0.7669593,"width":0.046875,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"bounds":{"left":0.41323137,"top":0.7669593,"width":0.10023271,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"bounds":{"left":0.41323137,"top":0.8172386,"width":0.02244016,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.43567154,"top":0.8172386,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.46958113,"top":0.8172386,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"bounds":{"left":0.4005984,"top":0.8507582,"width":0.09990027,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"bounds":{"left":0.4644282,"top":0.8727055,"width":0.00831117,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"bounds":{"left":0.47473404,"top":0.87150836,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"bounds":{"left":0.48254654,"top":0.8727055,"width":0.0026595744,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"bounds":{"left":0.4005984,"top":0.87150836,"width":0.108211435,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Image preview","depth":20,"bounds":{"left":0.39993352,"top":0.7378292,"width":0.026595745,"height":0.06384677},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Remove file CleanShot 2026-05-12 at 20.38.03@2x.png","depth":20,"bounds":{"left":0.4212101,"top":0.7378292,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.8152434,"width":0.10638298,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.8156425,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.45894283,"top":0.85514766,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.46426198,"top":0.8639266,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.48636967,"top":0.85514766,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.5003325,"top":0.85434955,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.40176198,"top":0.90901834,"width":0.11070479,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.43500665,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.43500665,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.53706783,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.54986703,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.54986703,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.54986703,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.60272604,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.6058843,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6058843,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.54986703,"top":0.0,"width":0.021609042,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.57147604,"top":0.0,"width":0.027593086,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.53706783,"top":0.006384677,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.5477061,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.56482714,"top":0.006384677,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.57546544,"top":0.011572227,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.6007314,"top":0.012370312,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.610871,"top":0.006384677,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"bounds":{"left":0.6215093,"top":0.011572227,"width":0.011136968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"bounds":{"left":0.63763297,"top":0.012370312,"width":0.005319149,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"bounds":{"left":0.6505984,"top":0.006384677,"width":0.037400264,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"bounds":{"left":0.6612367,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"bounds":{"left":0.67802525,"top":0.012370312,"width":0.004986702,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"bounds":{"left":0.84773934,"top":0.0071827616,"width":0.024268618,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"bounds":{"left":0.8507314,"top":0.012370312,"width":0.013297873,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"bounds":{"left":0.87200797,"top":0.008778931,"width":0.11236702,"height":0.1811652},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"bounds":{"left":0.87200797,"top":0.0071827616,"width":0.05651596,"height":0.022346368},"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"bounds":{"left":0.92852396,"top":0.0071827616,"width":0.011303191,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"bounds":{"left":0.9424867,"top":0.0071827616,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"bounds":{"left":0.9544548,"top":0.0071827616,"width":0.03507314,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"bounds":{"left":0.9587766,"top":0.012370312,"width":0.02642952,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"bounds":{"left":0.60039896,"top":0.05905826,"width":0.053357713,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"bounds":{"left":0.90924203,"top":0.08619314,"width":0.013962766,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"bounds":{"left":0.91223407,"top":0.091380686,"width":0.007978723,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"bounds":{"left":0.6100399,"top":0.08459697,"width":0.03357713,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6100399,"top":0.09177973,"width":0.03357713,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"bounds":{"left":0.6158577,"top":0.15003991,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.6203458,"top":0.14804469,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"bounds":{"left":0.6284907,"top":0.15003991,"width":0.010804521,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.64112365,"top":0.14804469,"width":0.011303191,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"bounds":{"left":0.65425533,"top":0.15003991,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.6587433,"top":0.14804469,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"bounds":{"left":0.66672206,"top":0.15003991,"width":0.008144947,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.67669547,"top":0.14804469,"width":0.009807181,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"bounds":{"left":0.6193484,"top":0.19193934,"width":0.20412233,"height":0.80806065},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Community","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Docs","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Docs","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contact","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contact","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manage cookies","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Do not share my personal information","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-2350192345355365193
|
-1234905556111025233
|
idle
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Image preview
Remove file CleanShot 2026-05-12 at [EMAIL]
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
27982
|
1147
|
0
|
2026-05-12T17:38:38.030094+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607518030_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Image preview
Remove file CleanShot 2026-05-12 at [EMAIL]
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Image preview","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Remove file CleanShot 2026-05-12 at 20.38.03@2x.png","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"bounds":{"left":0.68958336,"top":0.58444446,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"bounds":{"left":0.74027777,"top":0.58555555,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"bounds":{"left":0.7430556,"top":0.5966667,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"bounds":{"left":0.7430556,"top":0.5966667,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.78229165,"top":0.5966667,"width":0.053125,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"bounds":{"left":0.83819443,"top":0.59444445,"width":0.065972224,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"bounds":{"left":0.83819443,"top":0.5966667,"width":0.065972224,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"bounds":{"left":0.74027777,"top":0.6477778,"width":0.13611111,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"bounds":{"left":0.74027777,"top":0.6711111,"width":0.25972223,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"bounds":{"left":0.68958336,"top":0.74666667,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"bounds":{"left":0.74027777,"top":0.74777776,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"bounds":{"left":0.7430556,"top":0.7588889,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"bounds":{"left":0.7430556,"top":0.7588889,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.8128472,"top":0.7588889,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"bounds":{"left":0.86909723,"top":0.75666666,"width":0.06423611,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"bounds":{"left":0.86909723,"top":0.7588889,"width":0.06423611,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"bounds":{"left":0.74027777,"top":0.81,"width":0.09513889,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"bounds":{"left":0.68958336,"top":0.88555557,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"bounds":{"left":0.74027777,"top":0.88666666,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"bounds":{"left":0.7430556,"top":0.8977778,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"bounds":{"left":0.7430556,"top":0.8977778,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.8298611,"top":0.8977778,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"bounds":{"left":0.88611114,"top":0.89555556,"width":0.06458333,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"bounds":{"left":0.88611114,"top":0.8977778,"width":0.06458333,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"bounds":{"left":0.74027777,"top":0.9488889,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"bounds":{"left":0.74027777,"top":0.9488889,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"bounds":{"left":0.81631947,"top":0.9488889,"width":0.055555556,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"bounds":{"left":0.68958336,"top":1.0,"width":0.027777778,"height":-0.02444446},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"bounds":{"left":0.74027777,"top":1.0,"width":0.25972223,"height":-0.02555561},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"bounds":{"left":0.7430556,"top":1.0,"width":0.03125,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"bounds":{"left":0.7430556,"top":1.0,"width":0.03125,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.77708334,"top":1.0,"width":0.053125,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"bounds":{"left":0.8329861,"top":1.0,"width":0.074652776,"height":-0.03444445},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"bounds":{"left":0.8329861,"top":1.0,"width":0.074652776,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"bounds":{"left":0.75243056,"top":1.0,"width":0.09513889,"height":-0.087777734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Community","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Docs","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Docs","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contact","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contact","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manage cookies","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Do not share my personal information","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-2350192345355365193
|
-1234905556111025233
|
idle
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Image preview
Remove file CleanShot 2026-05-12 at [EMAIL]
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
27980
|
NULL
|
NULL
|
NULL
|
|
27983
|
1147
|
1
|
2026-05-12T17:38:47.368686+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607527368_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Image preview
Remove file CleanShot 2026-05-12 at [EMAIL]
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Image preview","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Remove file CleanShot 2026-05-12 at 20.38.03@2x.png","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"bounds":{"left":0.68958336,"top":0.58444446,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"bounds":{"left":0.74027777,"top":0.58555555,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"bounds":{"left":0.7430556,"top":0.5966667,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"bounds":{"left":0.7430556,"top":0.5966667,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.78229165,"top":0.5966667,"width":0.053125,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"bounds":{"left":0.83819443,"top":0.59444445,"width":0.065972224,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"bounds":{"left":0.83819443,"top":0.5966667,"width":0.065972224,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"bounds":{"left":0.74027777,"top":0.6477778,"width":0.13611111,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"bounds":{"left":0.74027777,"top":0.6711111,"width":0.25972223,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"bounds":{"left":0.68958336,"top":0.74666667,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"bounds":{"left":0.74027777,"top":0.74777776,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"bounds":{"left":0.7430556,"top":0.7588889,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"bounds":{"left":0.7430556,"top":0.7588889,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.8128472,"top":0.7588889,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"bounds":{"left":0.86909723,"top":0.75666666,"width":0.06423611,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"bounds":{"left":0.86909723,"top":0.7588889,"width":0.06423611,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"bounds":{"left":0.74027777,"top":0.81,"width":0.09513889,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"bounds":{"left":0.68958336,"top":0.88555557,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"bounds":{"left":0.74027777,"top":0.88666666,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"bounds":{"left":0.7430556,"top":0.8977778,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"bounds":{"left":0.7430556,"top":0.8977778,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.8298611,"top":0.8977778,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"bounds":{"left":0.88611114,"top":0.89555556,"width":0.06458333,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"bounds":{"left":0.88611114,"top":0.8977778,"width":0.06458333,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"bounds":{"left":0.74027777,"top":0.9488889,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"bounds":{"left":0.74027777,"top":0.9488889,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"bounds":{"left":0.81631947,"top":0.9488889,"width":0.055555556,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"bounds":{"left":0.68958336,"top":1.0,"width":0.027777778,"height":-0.02444446},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"bounds":{"left":0.74027777,"top":1.0,"width":0.25972223,"height":-0.02555561},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"bounds":{"left":0.7430556,"top":1.0,"width":0.03125,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"bounds":{"left":0.7430556,"top":1.0,"width":0.03125,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.77708334,"top":1.0,"width":0.053125,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"bounds":{"left":0.8329861,"top":1.0,"width":0.074652776,"height":-0.03444445},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"bounds":{"left":0.8329861,"top":1.0,"width":0.074652776,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"bounds":{"left":0.75243056,"top":1.0,"width":0.09513889,"height":-0.087777734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
2539691564962225394
|
-1239128771759383745
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Image preview
Remove file CleanShot 2026-05-12 at [EMAIL]
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
27984
|
1148
|
1
|
2026-05-12T17:38:47.334551+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607527334_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Image preview
Remove file CleanShot 2026-05-12 at [EMAIL]
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4956782,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.50764626,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.5049867,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.4637633,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.47706118,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.49035904,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.41323137,"top":0.017557861,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.42785904,"top":0.017557861,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"bounds":{"left":0.44780585,"top":0.027134877,"width":0.065159574,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.39029256,"top":0.02793296,"width":0.019946808,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"bounds":{"left":0.44780585,"top":0.028731046,"width":0.05435505,"height":0.035514764},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.5049867,"top":0.09736632,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.09976058,"width":0.030917553,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.14126097,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.14325619,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"bounds":{"left":0.4005984,"top":0.14445332,"width":0.11502659,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"bounds":{"left":0.40990692,"top":0.16520351,"width":0.012965426,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"bounds":{"left":0.42287233,"top":0.16520351,"width":0.027260639,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"bounds":{"left":0.4005984,"top":0.20590582,"width":0.11502659,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"bounds":{"left":0.4005984,"top":0.207502,"width":0.05651596,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"bounds":{"left":0.4005984,"top":0.23383878,"width":0.11269947,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"bounds":{"left":0.4005984,"top":0.3048683,"width":0.06549202,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"bounds":{"left":0.41323137,"top":0.33439744,"width":0.06200133,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.47523272,"top":0.33439744,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.5036569,"top":0.33439744,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"bounds":{"left":0.42004654,"top":0.35514766,"width":0.031914894,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"bounds":{"left":0.45196143,"top":0.35514766,"width":0.037898935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"bounds":{"left":0.41323137,"top":0.35514766,"width":0.090259306,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.4509641,"top":0.37589785,"width":0.0014960107,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"bounds":{"left":0.41323137,"top":0.40542698,"width":0.046875,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.46010637,"top":0.40542698,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.48853058,"top":0.40542698,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"bounds":{"left":0.50099736,"top":0.40542698,"width":0.009807181,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.42835772,"top":0.42617717,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"bounds":{"left":0.41323137,"top":0.42617717,"width":0.09242021,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"bounds":{"left":0.41323137,"top":0.4764565,"width":0.072140954,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.48537233,"top":0.4764565,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.41323137,"top":0.4764565,"width":0.101894945,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"bounds":{"left":0.41323137,"top":0.49720672,"width":0.08743351,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"bounds":{"left":0.41323137,"top":0.547486,"width":0.054521278,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.46775267,"top":0.547486,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.49883643,"top":0.547486,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5114694,"top":0.547486,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"bounds":{"left":0.4005984,"top":0.58818835,"width":0.11502659,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"bounds":{"left":0.4005984,"top":0.5897845,"width":0.07962101,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"bounds":{"left":0.4005984,"top":0.6161213,"width":0.087765954,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"bounds":{"left":0.41323137,"top":0.64565045,"width":0.07895612,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.4921875,"top":0.64565045,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.42835772,"top":0.6664006,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"bounds":{"left":0.4409907,"top":0.6664006,"width":0.06399601,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"bounds":{"left":0.41323137,"top":0.7669593,"width":0.046875,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"bounds":{"left":0.41323137,"top":0.7669593,"width":0.10023271,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"bounds":{"left":0.41323137,"top":0.8172386,"width":0.02244016,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.43567154,"top":0.8172386,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.46958113,"top":0.8172386,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"bounds":{"left":0.4005984,"top":0.8507582,"width":0.09990027,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"bounds":{"left":0.4644282,"top":0.8727055,"width":0.00831117,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"bounds":{"left":0.47473404,"top":0.87150836,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"bounds":{"left":0.48254654,"top":0.8727055,"width":0.0026595744,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"bounds":{"left":0.4005984,"top":0.87150836,"width":0.108211435,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":0.92577815,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Image preview","depth":20,"bounds":{"left":0.39993352,"top":0.7378292,"width":0.026595745,"height":0.06384677},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Remove file CleanShot 2026-05-12 at 20.38.03@2x.png","depth":20,"bounds":{"left":0.4212101,"top":0.7378292,"width":0.005319149,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.8152434,"width":0.10638298,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.8156425,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.45894283,"top":0.85514766,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.46426198,"top":0.8639266,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.48636967,"top":0.85514766,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.5003325,"top":0.85434955,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.40176198,"top":0.90901834,"width":0.11070479,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.43500665,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.43500665,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.53706783,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.54986703,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.54986703,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.54986703,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.60272604,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.6058843,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6058843,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.54986703,"top":0.0,"width":0.021609042,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.57147604,"top":0.0,"width":0.027593086,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.53706783,"top":0.006384677,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.5477061,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.56482714,"top":0.006384677,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.57546544,"top":0.011572227,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.6007314,"top":0.012370312,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.610871,"top":0.006384677,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"bounds":{"left":0.6215093,"top":0.011572227,"width":0.011136968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"bounds":{"left":0.63763297,"top":0.012370312,"width":0.005319149,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"bounds":{"left":0.6505984,"top":0.006384677,"width":0.037400264,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"bounds":{"left":0.6612367,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"bounds":{"left":0.67802525,"top":0.012370312,"width":0.004986702,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"bounds":{"left":0.84773934,"top":0.0071827616,"width":0.024268618,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"bounds":{"left":0.8507314,"top":0.012370312,"width":0.013297873,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"bounds":{"left":0.87200797,"top":0.008778931,"width":0.11236702,"height":0.1811652},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"bounds":{"left":0.87200797,"top":0.0071827616,"width":0.05651596,"height":0.022346368},"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"bounds":{"left":0.92852396,"top":0.0071827616,"width":0.011303191,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"bounds":{"left":0.9424867,"top":0.0071827616,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"bounds":{"left":0.9544548,"top":0.0071827616,"width":0.03507314,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"bounds":{"left":0.9587766,"top":0.012370312,"width":0.02642952,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"bounds":{"left":0.60039896,"top":0.05905826,"width":0.053357713,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"bounds":{"left":0.90924203,"top":0.08619314,"width":0.013962766,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"bounds":{"left":0.91223407,"top":0.091380686,"width":0.007978723,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"bounds":{"left":0.6100399,"top":0.08459697,"width":0.03357713,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6100399,"top":0.09177973,"width":0.03357713,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"bounds":{"left":0.6158577,"top":0.15003991,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.6203458,"top":0.14804469,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"bounds":{"left":0.6284907,"top":0.15003991,"width":0.010804521,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.64112365,"top":0.14804469,"width":0.011303191,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"bounds":{"left":0.65425533,"top":0.15003991,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.6587433,"top":0.14804469,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"bounds":{"left":0.66672206,"top":0.15003991,"width":0.008144947,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.67669547,"top":0.14804469,"width":0.009807181,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"bounds":{"left":0.6193484,"top":0.19193934,"width":0.20412233,"height":0.80806065},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-2309649318092942245
|
-1234905547597096129
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Redo
Share and export
Copy
Show more options
Image preview
Remove file CleanShot 2026-05-12 at [EMAIL]
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like...
|
27981
|
NULL
|
NULL
|
NULL
|
|
27985
|
1147
|
2
|
2026-05-12T17:39:17.680033+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607557680_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"bounds":{"left":0.2986111,"top":0.0,"width":0.16736111,"height":0.022777777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5034722,"top":0.0,"width":0.0027777778,"height":0.022777777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.26527777,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.2875,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.30972221,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.33194444,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.35416666,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.37638888,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"bounds":{"left":0.68958336,"top":0.58444446,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"bounds":{"left":0.74027777,"top":0.58555555,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"bounds":{"left":0.7430556,"top":0.5966667,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"bounds":{"left":0.7430556,"top":0.5966667,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.78229165,"top":0.5966667,"width":0.053125,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"bounds":{"left":0.83819443,"top":0.59444445,"width":0.065972224,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"bounds":{"left":0.83819443,"top":0.5966667,"width":0.065972224,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"bounds":{"left":0.74027777,"top":0.6477778,"width":0.13611111,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"bounds":{"left":0.74027777,"top":0.6711111,"width":0.25972223,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"bounds":{"left":0.68958336,"top":0.74666667,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"bounds":{"left":0.74027777,"top":0.74777776,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"bounds":{"left":0.7430556,"top":0.7588889,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"bounds":{"left":0.7430556,"top":0.7588889,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.8128472,"top":0.7588889,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"bounds":{"left":0.86909723,"top":0.75666666,"width":0.06423611,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"bounds":{"left":0.86909723,"top":0.7588889,"width":0.06423611,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"bounds":{"left":0.74027777,"top":0.81,"width":0.09513889,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"bounds":{"left":0.68958336,"top":0.88555557,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"bounds":{"left":0.74027777,"top":0.88666666,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"bounds":{"left":0.7430556,"top":0.8977778,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"bounds":{"left":0.7430556,"top":0.8977778,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.8298611,"top":0.8977778,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"bounds":{"left":0.88611114,"top":0.89555556,"width":0.06458333,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"bounds":{"left":0.88611114,"top":0.8977778,"width":0.06458333,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"bounds":{"left":0.74027777,"top":0.9488889,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"bounds":{"left":0.74027777,"top":0.9488889,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"bounds":{"left":0.81631947,"top":0.9488889,"width":0.055555556,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"bounds":{"left":0.68958336,"top":1.0,"width":0.027777778,"height":-0.02444446},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"bounds":{"left":0.74027777,"top":1.0,"width":0.25972223,"height":-0.02555561},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"bounds":{"left":0.7430556,"top":1.0,"width":0.03125,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"bounds":{"left":0.7430556,"top":1.0,"width":0.03125,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.77708334,"top":1.0,"width":0.053125,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"bounds":{"left":0.8329861,"top":1.0,"width":0.074652776,"height":-0.03444445},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"bounds":{"left":0.8329861,"top":1.0,"width":0.074652776,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"bounds":{"left":0.75243056,"top":1.0,"width":0.09513889,"height":-0.087777734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-8254028250546971521
|
-1234906646034975943
|
idle
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko...
|
27983
|
NULL
|
NULL
|
NULL
|
|
27986
|
1148
|
2
|
2026-05-12T17:39:17.748172+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607557748_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4956782,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.50764626,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.5049867,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.4637633,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.47706118,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.49035904,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"bounds":{"left":0.41323137,"top":0.0,"width":0.046875,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"bounds":{"left":0.41323137,"top":0.0,"width":0.10023271,"height":0.037110932},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"bounds":{"left":0.41323137,"top":0.0,"width":0.02244016,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.43567154,"top":0.0,"width":0.015957447,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.46958113,"top":0.0,"width":0.0013297872,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"bounds":{"left":0.4005984,"top":0.022346368,"width":0.09990027,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"bounds":{"left":0.4644282,"top":0.044293694,"width":0.00831117,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"bounds":{"left":0.47473404,"top":0.04309657,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"bounds":{"left":0.48254654,"top":0.044293694,"width":0.0026595744,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"bounds":{"left":0.4005984,"top":0.04309657,"width":0.108211435,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"bounds":{"left":0.39727393,"top":0.09736632,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"bounds":{"left":0.40791222,"top":0.09736632,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"bounds":{"left":0.41855052,"top":0.09736632,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"bounds":{"left":0.42918882,"top":0.09736632,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"bounds":{"left":0.4398271,"top":0.09736632,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"bounds":{"left":0.42985374,"top":0.15802075,"width":0.08843085,"height":0.029130088},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.5049867,"top":0.20949721,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.21149242,"width":0.030917553,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.25339186,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.25538707,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"bounds":{"left":0.4005984,"top":0.25618514,"width":0.071476065,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.47406915,"top":0.25738227,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"bounds":{"left":0.4005984,"top":0.25618514,"width":0.10887633,"height":0.14086193},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"bounds":{"left":0.4005984,"top":0.4102155,"width":0.09424867,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"bounds":{"left":0.4005984,"top":0.47206703,"width":0.11502659,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"bounds":{"left":0.4005984,"top":0.47326416,"width":0.10571808,"height":0.035514764},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"bounds":{"left":0.4005984,"top":0.51875496,"width":0.11502659,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.5897845,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4429854,"top":0.5897845,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"bounds":{"left":0.41323137,"top":0.5897845,"width":0.101894945,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.6400638,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4429854,"top":0.6400638,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"bounds":{"left":0.41323137,"top":0.6400638,"width":0.090259306,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"bounds":{"left":0.41323137,"top":0.6903432,"width":0.080119684,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5113032,"top":0.6903432,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"bounds":{"left":0.4005984,"top":0.73144454,"width":0.11502659,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"bounds":{"left":0.4005984,"top":0.73264164,"width":0.06981383,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"bounds":{"left":0.4005984,"top":0.7589784,"width":0.11170213,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.8092578,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4403258,"top":0.8092578,"width":0.0056515955,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.45279256,"top":0.8092578,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"bounds":{"left":0.41323137,"top":0.93056667,"width":0.080119684,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5113032,"top":0.93056667,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":0.96847564,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":0.96847564,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":0.96847564,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":0.96847564,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":0.96847564,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":0.96847564,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.8216281,"width":0.10638298,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.82202715,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.47290558,"top":0.85514766,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.47822472,"top":0.8639266,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.50099736,"top":0.85514766,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.50731385,"top":0.85434955,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.40176198,"top":0.90901834,"width":0.11070479,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.43500665,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.43500665,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.53706783,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.54986703,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.54986703,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.54986703,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.60272604,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.6058843,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6058843,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.54986703,"top":0.0,"width":0.021609042,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.57147604,"top":0.0,"width":0.027593086,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.53706783,"top":0.006384677,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.5477061,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.56482714,"top":0.006384677,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.57546544,"top":0.011572227,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.6007314,"top":0.012370312,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.610871,"top":0.006384677,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"bounds":{"left":0.6215093,"top":0.011572227,"width":0.011136968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"bounds":{"left":0.63763297,"top":0.012370312,"width":0.005319149,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"bounds":{"left":0.6505984,"top":0.006384677,"width":0.037400264,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"bounds":{"left":0.6612367,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"bounds":{"left":0.67802525,"top":0.012370312,"width":0.004986702,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"bounds":{"left":0.84773934,"top":0.0071827616,"width":0.024268618,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"bounds":{"left":0.8507314,"top":0.012370312,"width":0.013297873,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"bounds":{"left":0.87200797,"top":0.008778931,"width":0.11236702,"height":0.1811652},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"bounds":{"left":0.87200797,"top":0.0071827616,"width":0.05651596,"height":0.022346368},"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"bounds":{"left":0.92852396,"top":0.0071827616,"width":0.011303191,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"bounds":{"left":0.9424867,"top":0.0071827616,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"bounds":{"left":0.9544548,"top":0.0071827616,"width":0.03507314,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"bounds":{"left":0.9587766,"top":0.012370312,"width":0.02642952,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"bounds":{"left":0.60039896,"top":0.05905826,"width":0.053357713,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"bounds":{"left":0.90924203,"top":0.08619314,"width":0.013962766,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"bounds":{"left":0.91223407,"top":0.091380686,"width":0.007978723,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"bounds":{"left":0.6100399,"top":0.08459697,"width":0.03357713,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6100399,"top":0.09177973,"width":0.03357713,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"bounds":{"left":0.6158577,"top":0.15003991,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.6203458,"top":0.14804469,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"bounds":{"left":0.6284907,"top":0.15003991,"width":0.010804521,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.64112365,"top":0.14804469,"width":0.011303191,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"bounds":{"left":0.65425533,"top":0.15003991,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.6587433,"top":0.14804469,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"bounds":{"left":0.66672206,"top":0.15003991,"width":0.008144947,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.67669547,"top":0.14804469,"width":0.009807181,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"bounds":{"left":0.6193484,"top":0.19193934,"width":0.20412233,"height":0.80806065},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Community","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Docs","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Docs","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contact","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contact","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manage cookies","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Do not share my personal information","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-4307672199632330784
|
-1234905555046180545
|
idle
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
27998
|
1147
|
9
|
2026-05-12T17:40:56.011930+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607656011_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-5184447800438446049
|
-1559205890986322984
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active...
|
27997
|
NULL
|
NULL
|
NULL
|
|
27999
|
1148
|
8
|
2026-05-12T17:40:56.031164+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607656031_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4956782,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.50764626,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.5049867,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.4637633,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.47706118,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.49035904,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"bounds":{"left":0.42985374,"top":0.0,"width":0.08843085,"height":0.029130088},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.5049867,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.0,"width":0.030917553,"height":0.014764565},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.035514764,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.037509978,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"bounds":{"left":0.4005984,"top":0.03830806,"width":0.071476065,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.47406915,"top":0.039505187,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"bounds":{"left":0.4005984,"top":0.03830806,"width":0.10887633,"height":0.14086193},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"bounds":{"left":0.4005984,"top":0.19233839,"width":0.09424867,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"bounds":{"left":0.4005984,"top":0.25418994,"width":0.11502659,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"bounds":{"left":0.4005984,"top":0.25538707,"width":0.10571808,"height":0.035514764},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"bounds":{"left":0.4005984,"top":0.3008779,"width":0.11502659,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.3719074,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4429854,"top":0.3719074,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"bounds":{"left":0.41323137,"top":0.3719074,"width":0.101894945,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.42218676,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4429854,"top":0.42218676,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"bounds":{"left":0.41323137,"top":0.42218676,"width":0.090259306,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"bounds":{"left":0.41323137,"top":0.47246608,"width":0.080119684,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5113032,"top":0.47246608,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"bounds":{"left":0.4005984,"top":0.51356745,"width":0.11502659,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"bounds":{"left":0.4005984,"top":0.51476455,"width":0.06981383,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"bounds":{"left":0.4005984,"top":0.54110134,"width":0.11170213,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.5913807,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4403258,"top":0.5913807,"width":0.0056515955,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.45279256,"top":0.5913807,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"bounds":{"left":0.41323137,"top":0.7126895,"width":0.080119684,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5113032,"top":0.7126895,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.8216281,"width":0.10638298,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.82202715,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.47290558,"top":0.85514766,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.47822472,"top":0.8639266,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.50099736,"top":0.85514766,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.50731385,"top":0.85434955,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.40176198,"top":0.90901834,"width":0.11070479,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.43500665,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.43500665,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.53706783,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.54986703,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.54986703,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.54986703,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.60272604,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.6058843,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6058843,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.54986703,"top":0.0,"width":0.021609042,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.57147604,"top":0.0,"width":0.027593086,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.53706783,"top":0.006384677,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.5477061,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.56482714,"top":0.006384677,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.57546544,"top":0.011572227,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.6007314,"top":0.012370312,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.610871,"top":0.006384677,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
1666382231668710243
|
-1559195995314564648
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28000
|
1147
|
10
|
2026-05-12T17:40:57.548484+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607657548_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"bounds":{"left":0.68958336,"top":0.58444446,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"bounds":{"left":0.74027777,"top":0.58555555,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"bounds":{"left":0.7430556,"top":0.5966667,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"bounds":{"left":0.7430556,"top":0.5966667,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.78229165,"top":0.5966667,"width":0.053125,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"bounds":{"left":0.83819443,"top":0.59444445,"width":0.065972224,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"bounds":{"left":0.83819443,"top":0.5966667,"width":0.065972224,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"bounds":{"left":0.74027777,"top":0.6477778,"width":0.13611111,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"bounds":{"left":0.74027777,"top":0.6711111,"width":0.25972223,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"bounds":{"left":0.68958336,"top":0.74666667,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"bounds":{"left":0.74027777,"top":0.74777776,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"bounds":{"left":0.7430556,"top":0.7588889,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"bounds":{"left":0.7430556,"top":0.7588889,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.8128472,"top":0.7588889,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"bounds":{"left":0.86909723,"top":0.75666666,"width":0.06423611,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"bounds":{"left":0.86909723,"top":0.7588889,"width":0.06423611,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"bounds":{"left":0.74027777,"top":0.81,"width":0.09513889,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"bounds":{"left":0.68958336,"top":0.88555557,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"bounds":{"left":0.74027777,"top":0.88666666,"width":0.25972223,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"bounds":{"left":0.7430556,"top":0.8977778,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"bounds":{"left":0.7430556,"top":0.8977778,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.8298611,"top":0.8977778,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"bounds":{"left":0.88611114,"top":0.89555556,"width":0.06458333,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"bounds":{"left":0.88611114,"top":0.8977778,"width":0.06458333,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"bounds":{"left":0.74027777,"top":0.9488889,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"bounds":{"left":0.74027777,"top":0.9488889,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"bounds":{"left":0.81631947,"top":0.9488889,"width":0.055555556,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"bounds":{"left":0.68958336,"top":1.0,"width":0.027777778,"height":-0.02444446},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"bounds":{"left":0.74027777,"top":1.0,"width":0.25972223,"height":-0.02555561},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"bounds":{"left":0.7430556,"top":1.0,"width":0.03125,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"bounds":{"left":0.7430556,"top":1.0,"width":0.03125,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.77708334,"top":1.0,"width":0.053125,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"bounds":{"left":0.8329861,"top":1.0,"width":0.074652776,"height":-0.03444445},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"bounds":{"left":0.8329861,"top":1.0,"width":0.074652776,"height":-0.03666663},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"bounds":{"left":0.75243056,"top":1.0,"width":0.09513889,"height":-0.087777734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Community","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Docs","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Docs","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contact","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contact","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manage cookies","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Do not share my personal information","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-4307672199632330784
|
-1234905555046180545
|
visual_change
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28001
|
1148
|
9
|
2026-05-12T17:40:57.796071+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607657796_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.4956782,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.50764626,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.5049867,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.4637633,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.47706118,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.49035904,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"bounds":{"left":0.42985374,"top":0.0,"width":0.08843085,"height":0.029130088},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.5049867,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.0,"width":0.030917553,"height":0.014764565},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.035514764,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.037509978,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"bounds":{"left":0.4005984,"top":0.03830806,"width":0.071476065,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.47406915,"top":0.039505187,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"bounds":{"left":0.4005984,"top":0.03830806,"width":0.10887633,"height":0.14086193},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"bounds":{"left":0.4005984,"top":0.19233839,"width":0.09424867,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"bounds":{"left":0.4005984,"top":0.25418994,"width":0.11502659,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"bounds":{"left":0.4005984,"top":0.25538707,"width":0.10571808,"height":0.035514764},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"bounds":{"left":0.4005984,"top":0.3008779,"width":0.11502659,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.3719074,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4429854,"top":0.3719074,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"bounds":{"left":0.41323137,"top":0.3719074,"width":0.101894945,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.42218676,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4429854,"top":0.42218676,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"bounds":{"left":0.41323137,"top":0.42218676,"width":0.090259306,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"bounds":{"left":0.41323137,"top":0.47246608,"width":0.080119684,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5113032,"top":0.47246608,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"bounds":{"left":0.4005984,"top":0.51356745,"width":0.11502659,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"bounds":{"left":0.4005984,"top":0.51476455,"width":0.06981383,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"bounds":{"left":0.4005984,"top":0.54110134,"width":0.11170213,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.5913807,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4403258,"top":0.5913807,"width":0.0056515955,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.45279256,"top":0.5913807,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"bounds":{"left":0.41323137,"top":0.7126895,"width":0.080119684,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5113032,"top":0.7126895,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.8216281,"width":0.10638298,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.82202715,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.47290558,"top":0.85514766,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.47822472,"top":0.8639266,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.50099736,"top":0.85514766,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.50731385,"top":0.85434955,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.40176198,"top":0.90901834,"width":0.11070479,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.43500665,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.43500665,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.53706783,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.54986703,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.54986703,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.54986703,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.60272604,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.6058843,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6058843,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.54986703,"top":0.0,"width":0.021609042,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.57214093,"top":0.0,"width":0.027593086,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92353725,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.5377327,"top":0.006384677,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.548371,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.56549203,"top":0.006384677,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.57613033,"top":0.011572227,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.60139626,"top":0.012370312,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.6115359,"top":0.006384677,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"bounds":{"left":0.6221742,"top":0.011572227,"width":0.011136968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"bounds":{"left":0.63829786,"top":0.012370312,"width":0.005319149,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"bounds":{"left":0.6512633,"top":0.006384677,"width":0.037400264,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"bounds":{"left":0.6619016,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"bounds":{"left":0.67869014,"top":0.012370312,"width":0.004986702,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"bounds":{"left":0.8484042,"top":0.0071827616,"width":0.024268618,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"bounds":{"left":0.85139626,"top":0.012370312,"width":0.013297873,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"bounds":{"left":0.87267286,"top":0.008778931,"width":0.11236702,"height":0.1811652},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"bounds":{"left":0.87267286,"top":0.0071827616,"width":0.05651596,"height":0.022346368},"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"bounds":{"left":0.92918885,"top":0.0071827616,"width":0.011303191,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"bounds":{"left":0.94414896,"top":0.0071827616,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"bounds":{"left":0.95611703,"top":0.0071827616,"width":0.03507314,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"bounds":{"left":0.96043885,"top":0.012370312,"width":0.02642952,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"bounds":{"left":0.6023936,"top":0.05905826,"width":0.053357713,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"bounds":{"left":0.9112367,"top":0.08619314,"width":0.013962766,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"bounds":{"left":0.91422874,"top":0.091380686,"width":0.007978723,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"bounds":{"left":0.61203456,"top":0.08459697,"width":0.03357713,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.61203456,"top":0.09177973,"width":0.03357713,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"bounds":{"left":0.6178524,"top":0.15003991,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.62234044,"top":0.14804469,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"bounds":{"left":0.63048536,"top":0.15003991,"width":0.010804521,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.6431183,"top":0.14804469,"width":0.011303191,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"bounds":{"left":0.6609042,"top":0.15003991,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.6653923,"top":0.14804469,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"bounds":{"left":0.673371,"top":0.15003991,"width":0.008144947,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.6833444,"top":0.14804469,"width":0.009807181,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"bounds":{"left":0.62599736,"top":0.19193934,"width":0.20412233,"height":0.80806065},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"}]...
|
1004156763119396328
|
-1234905829924087489
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28002
|
1147
|
11
|
2026-05-12T17:40:59.182832+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607659182_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"bounds":{"left":0.8142361,"top":0.56666666,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"bounds":{"left":0.86493057,"top":0.56777775,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90694445,"top":0.5788889,"width":0.053125,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"bounds":{"left":0.96284723,"top":0.57666665,"width":0.037152767,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"bounds":{"left":0.96284723,"top":0.5788889,"width":0.037152767,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"bounds":{"left":0.86493057,"top":0.63,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"bounds":{"left":0.86493057,"top":0.6533333,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"bounds":{"left":0.8142361,"top":0.72888887,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.73,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9375,"top":0.7411111,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"bounds":{"left":0.99375,"top":0.73888886,"width":0.006250024,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"bounds":{"left":0.99375,"top":0.7411111,"width":0.006250024,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"bounds":{"left":0.86493057,"top":0.7922222,"width":0.09513889,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"bounds":{"left":0.8142361,"top":0.86777776,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.8688889,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9545139,"top":0.88,"width":0.045486093,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"bounds":{"left":1.0,"top":0.87777776,"width":-0.010763884,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"bounds":{"left":1.0,"top":0.88,"width":-0.010763884,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"bounds":{"left":0.9409722,"top":0.9311111,"width":0.055555556,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"bounds":{"left":0.8142361,"top":1.0,"width":0.027777778,"height":-0.0066666603},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"bounds":{"left":0.86493057,"top":1.0,"width":0.13506943,"height":-0.00777781},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90173614,"top":1.0,"width":0.053125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.01666665},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"bounds":{"left":0.87708336,"top":1.0,"width":0.09513889,"height":-0.07000005},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
730878246563188540
|
-1234906645900756167
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"...
|
28000
|
NULL
|
NULL
|
NULL
|
|
28003
|
1148
|
10
|
2026-05-12T17:40:59.197876+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607659197_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.6150266,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.62699467,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.6243351,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.40791222,"top":0.10454908,"width":0.028590426,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"bounds":{"left":0.4105718,"top":0.10973663,"width":0.021941489,"height":0.020351157},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.5831117,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.59640956,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.6097075,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"bounds":{"left":0.4005984,"top":0.0,"width":0.087765954,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"bounds":{"left":0.41323137,"top":0.0,"width":0.07895612,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.4921875,"top":0.0,"width":0.015957447,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.52327126,"top":0.0,"width":0.005817819,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"bounds":{"left":0.5359042,"top":0.0,"width":0.06399601,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"bounds":{"left":0.41323137,"top":0.0,"width":0.046875,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"bounds":{"left":0.46010637,"top":0.0,"width":0.1022274,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"bounds":{"left":0.41323137,"top":0.026336791,"width":0.02244016,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.43567154,"top":0.026336791,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.46958113,"top":0.026336791,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"bounds":{"left":0.4005984,"top":0.059856344,"width":0.16156915,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"bounds":{"left":0.56416225,"top":0.061053474,"width":0.00831117,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"bounds":{"left":0.5744681,"top":0.059856344,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"bounds":{"left":0.5822806,"top":0.061053474,"width":0.0028257978,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"bounds":{"left":0.4005984,"top":0.059856344,"width":0.22955452,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"bounds":{"left":0.39727393,"top":0.11412609,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"bounds":{"left":0.40791222,"top":0.11412609,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"bounds":{"left":0.41855052,"top":0.11412609,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"bounds":{"left":0.42918882,"top":0.11412609,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"bounds":{"left":0.4398271,"top":0.11412609,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"bounds":{"left":0.54920214,"top":0.17478053,"width":0.08843085,"height":0.029130088},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.5049867,"top":0.22625698,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.22825219,"width":0.030917553,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.27015164,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.27214685,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"bounds":{"left":0.4005984,"top":0.27294493,"width":0.071476065,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.47406915,"top":0.27414206,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"bounds":{"left":0.4005984,"top":0.27294493,"width":0.234375,"height":0.07861133},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"bounds":{"left":0.4005984,"top":0.36472467,"width":0.15674867,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"bounds":{"left":0.4005984,"top":0.40582603,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"bounds":{"left":0.4005984,"top":0.40702313,"width":0.1484375,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"bounds":{"left":0.4005984,"top":0.43335995,"width":0.22855718,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.48363927,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4429854,"top":0.48363927,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"bounds":{"left":0.45561835,"top":0.48363927,"width":0.13996011,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.5131684,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4429854,"top":0.5131684,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"bounds":{"left":0.45561835,"top":0.5131684,"width":0.13513963,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"bounds":{"left":0.41323137,"top":0.54269755,"width":0.080119684,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5113032,"top":0.54269755,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"bounds":{"left":0.4005984,"top":0.5837989,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"bounds":{"left":0.4005984,"top":0.584996,"width":0.06981383,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"bounds":{"left":0.4005984,"top":0.6113328,"width":0.18816489,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.6408619,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4403258,"top":0.6408619,"width":0.0056515955,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.45279256,"top":0.6408619,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"bounds":{"left":0.41323137,"top":0.7206704,"width":0.080119684,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5113032,"top":0.7206704,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":0.75857943,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":0.75857943,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":0.75857943,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":0.75857943,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":0.75857943,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":0.75857943,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.83439744,"width":0.22573139,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.8347965,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.592254,"top":0.867917,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.59757316,"top":0.87669593,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.6203458,"top":0.867917,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.62666225,"top":0.8671189,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.43882978,"top":0.92178774,"width":0.11170213,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.65641624,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.6690492,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.7219083,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.02144282,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.69049203,"top":0.0,"width":0.027759308,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.65641624,"top":0.006384677,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.66705453,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.68417555,"top":0.006384677,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.69481385,"top":0.011572227,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.7200798,"top":0.012370312,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.7302194,"top":0.006384677,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"bounds":{"left":0.7408577,"top":0.011572227,"width":0.011136968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"bounds":{"left":0.7569814,"top":0.012370312,"width":0.005319149,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"bounds":{"left":0.7699468,"top":0.006384677,"width":0.037400264,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"bounds":{"left":0.7805851,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"bounds":{"left":0.79737365,"top":0.012370312,"width":0.004986702,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"bounds":{"left":0.84773934,"top":0.0071827616,"width":0.024268618,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"bounds":{"left":0.8507314,"top":0.012370312,"width":0.013297873,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"bounds":{"left":0.87200797,"top":0.008778931,"width":0.11236702,"height":0.1811652},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"bounds":{"left":0.87200797,"top":0.0071827616,"width":0.05651596,"height":0.022346368},"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"bounds":{"left":0.92852396,"top":0.0071827616,"width":0.011303191,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"bounds":{"left":0.9424867,"top":0.0071827616,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"bounds":{"left":0.9544548,"top":0.0071827616,"width":0.03507314,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"bounds":{"left":0.9587766,"top":0.012370312,"width":0.02642952,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"bounds":{"left":0.66007316,"top":0.05905826,"width":0.053357713,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"bounds":{"left":0.96891624,"top":0.08619314,"width":0.013962766,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"bounds":{"left":0.9719083,"top":0.091380686,"width":0.007978723,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"bounds":{"left":0.6697141,"top":0.08459697,"width":0.03357713,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6697141,"top":0.09177973,"width":0.03357713,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"bounds":{"left":0.67287236,"top":0.14365523,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.67736036,"top":0.14166002,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"bounds":{"left":0.68550533,"top":0.14365523,"width":0.010804521,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.6981383,"top":0.14166002,"width":0.011303191,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"bounds":{"left":0.71127,"top":0.14365523,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.71575797,"top":0.14166002,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"bounds":{"left":0.7237367,"top":0.14365523,"width":0.008144947,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.7337101,"top":0.14166002,"width":0.009807181,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"bounds":{"left":0.67636305,"top":0.18555467,"width":0.20412233,"height":0.8144453},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
1462969370529526779
|
-1234906645967867075
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented...
|
28001
|
NULL
|
NULL
|
NULL
|
|
28004
|
1147
|
12
|
2026-05-12T17:41:00.196096+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607660196_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"bounds":{"left":0.8142361,"top":0.56666666,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"bounds":{"left":0.86493057,"top":0.56777775,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90694445,"top":0.5788889,"width":0.053125,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"bounds":{"left":0.96284723,"top":0.57666665,"width":0.037152767,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"bounds":{"left":0.96284723,"top":0.5788889,"width":0.037152767,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"bounds":{"left":0.86493057,"top":0.63,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"bounds":{"left":0.86493057,"top":0.6533333,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"bounds":{"left":0.8142361,"top":0.72888887,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.73,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9375,"top":0.7411111,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"bounds":{"left":0.99375,"top":0.73888886,"width":0.006250024,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"bounds":{"left":0.99375,"top":0.7411111,"width":0.006250024,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"bounds":{"left":0.86493057,"top":0.7922222,"width":0.09513889,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"bounds":{"left":0.8142361,"top":0.86777776,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.8688889,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9545139,"top":0.88,"width":0.045486093,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"bounds":{"left":1.0,"top":0.87777776,"width":-0.010763884,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"bounds":{"left":1.0,"top":0.88,"width":-0.010763884,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"bounds":{"left":0.9409722,"top":0.9311111,"width":0.055555556,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"bounds":{"left":0.8142361,"top":1.0,"width":0.027777778,"height":-0.0066666603},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"bounds":{"left":0.86493057,"top":1.0,"width":0.13506943,"height":-0.00777781},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90173614,"top":1.0,"width":0.053125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.01666665},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"bounds":{"left":0.87708336,"top":1.0,"width":0.09513889,"height":-0.07000005},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
4548275572449760430
|
-1234906611541017671
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28005
|
1148
|
11
|
2026-05-12T17:41:00.219475+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607660219_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.6150266,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.62699467,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.6243351,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.40791222,"top":0.10454908,"width":0.028590426,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"bounds":{"left":0.4105718,"top":0.10973663,"width":0.021941489,"height":0.020351157},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.5831117,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.59640956,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.6097075,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"bounds":{"left":0.4005984,"top":0.0,"width":0.087765954,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"bounds":{"left":0.41323137,"top":0.0,"width":0.07895612,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.4921875,"top":0.0,"width":0.015957447,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.52327126,"top":0.0,"width":0.005817819,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"bounds":{"left":0.5359042,"top":0.0,"width":0.06399601,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"bounds":{"left":0.41323137,"top":0.0,"width":0.046875,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"bounds":{"left":0.46010637,"top":0.0,"width":0.1022274,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"bounds":{"left":0.41323137,"top":0.026336791,"width":0.02244016,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.43567154,"top":0.026336791,"width":0.015957447,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.46958113,"top":0.026336791,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"bounds":{"left":0.4005984,"top":0.059856344,"width":0.16156915,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"bounds":{"left":0.56416225,"top":0.061053474,"width":0.00831117,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"bounds":{"left":0.5744681,"top":0.059856344,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"bounds":{"left":0.5822806,"top":0.061053474,"width":0.0028257978,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"bounds":{"left":0.4005984,"top":0.059856344,"width":0.22955452,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"bounds":{"left":0.39727393,"top":0.11412609,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"bounds":{"left":0.40791222,"top":0.11412609,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"bounds":{"left":0.41855052,"top":0.11412609,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"bounds":{"left":0.42918882,"top":0.11412609,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"bounds":{"left":0.4398271,"top":0.11412609,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"bounds":{"left":0.54920214,"top":0.17478053,"width":0.08843085,"height":0.029130088},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.5049867,"top":0.22625698,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.22825219,"width":0.030917553,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.27015164,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.27214685,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"bounds":{"left":0.4005984,"top":0.27294493,"width":0.071476065,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.47406915,"top":0.27414206,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"bounds":{"left":0.4005984,"top":0.27294493,"width":0.234375,"height":0.07861133},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"bounds":{"left":0.4005984,"top":0.36472467,"width":0.15674867,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"bounds":{"left":0.4005984,"top":0.40582603,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"bounds":{"left":0.4005984,"top":0.40702313,"width":0.1484375,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"bounds":{"left":0.4005984,"top":0.43335995,"width":0.22855718,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.48363927,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4429854,"top":0.48363927,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"bounds":{"left":0.45561835,"top":0.48363927,"width":0.13996011,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.5131684,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4429854,"top":0.5131684,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"bounds":{"left":0.45561835,"top":0.5131684,"width":0.13513963,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"bounds":{"left":0.41323137,"top":0.54269755,"width":0.080119684,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5113032,"top":0.54269755,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"bounds":{"left":0.4005984,"top":0.5837989,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"bounds":{"left":0.4005984,"top":0.584996,"width":0.06981383,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"bounds":{"left":0.4005984,"top":0.6113328,"width":0.18816489,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.6408619,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4403258,"top":0.6408619,"width":0.0056515955,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.45279256,"top":0.6408619,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"bounds":{"left":0.41323137,"top":0.7206704,"width":0.080119684,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5113032,"top":0.7206704,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":0.75857943,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":0.75857943,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":0.75857943,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":0.75857943,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":0.75857943,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":0.75857943,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.83439744,"width":0.22573139,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.8347965,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.592254,"top":0.867917,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.59757316,"top":0.87669593,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.6203458,"top":0.867917,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.62666225,"top":0.8671189,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.43882978,"top":0.92178774,"width":0.11170213,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.65641624,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.6690492,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.7219083,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.02144282,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.69049203,"top":0.0,"width":0.027759308,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.65641624,"top":0.006384677,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.66705453,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.68417555,"top":0.006384677,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.69481385,"top":0.011572227,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.7200798,"top":0.012370312,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.7302194,"top":0.006384677,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"bounds":{"left":0.7408577,"top":0.011572227,"width":0.011136968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"bounds":{"left":0.7569814,"top":0.012370312,"width":0.005319149,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"bounds":{"left":0.7699468,"top":0.006384677,"width":0.037400264,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"bounds":{"left":0.7805851,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"bounds":{"left":0.79737365,"top":0.012370312,"width":0.004986702,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"bounds":{"left":0.84773934,"top":0.0071827616,"width":0.024268618,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"bounds":{"left":0.8507314,"top":0.012370312,"width":0.013297873,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"bounds":{"left":0.87200797,"top":0.008778931,"width":0.11236702,"height":0.1811652},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"bounds":{"left":0.87200797,"top":0.0071827616,"width":0.05651596,"height":0.022346368},"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"bounds":{"left":0.92852396,"top":0.0071827616,"width":0.011303191,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"bounds":{"left":0.9424867,"top":0.0071827616,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"bounds":{"left":0.9544548,"top":0.0071827616,"width":0.03507314,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"bounds":{"left":0.9587766,"top":0.012370312,"width":0.02642952,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"bounds":{"left":0.66007316,"top":0.05905826,"width":0.053357713,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"bounds":{"left":0.96891624,"top":0.08619314,"width":0.013962766,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"bounds":{"left":0.9719083,"top":0.091380686,"width":0.007978723,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"bounds":{"left":0.6697141,"top":0.08459697,"width":0.03357713,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6697141,"top":0.09177973,"width":0.03357713,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"bounds":{"left":0.67287236,"top":0.14365523,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.67736036,"top":0.14166002,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"bounds":{"left":0.68550533,"top":0.14365523,"width":0.010804521,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.6981383,"top":0.14166002,"width":0.011303191,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"bounds":{"left":0.71127,"top":0.14365523,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.71575797,"top":0.14166002,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"bounds":{"left":0.7237367,"top":0.14365523,"width":0.008144947,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.7337101,"top":0.14166002,"width":0.009807181,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"bounds":{"left":0.67636305,"top":0.18555467,"width":0.20412233,"height":0.8144453},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
6584419283899730417
|
-1234906646034973895
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28006
|
1147
|
13
|
2026-05-12T17:41:00.750779+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607660750_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"bounds":{"left":0.8142361,"top":0.56666666,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"bounds":{"left":0.86493057,"top":0.56777775,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90694445,"top":0.5788889,"width":0.053125,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"bounds":{"left":0.96284723,"top":0.57666665,"width":0.037152767,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"bounds":{"left":0.96284723,"top":0.5788889,"width":0.037152767,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"bounds":{"left":0.86493057,"top":0.63,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"bounds":{"left":0.86493057,"top":0.6533333,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"bounds":{"left":0.8142361,"top":0.72888887,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.73,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9375,"top":0.7411111,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"bounds":{"left":0.99375,"top":0.73888886,"width":0.006250024,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"bounds":{"left":0.99375,"top":0.7411111,"width":0.006250024,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"bounds":{"left":0.86493057,"top":0.7922222,"width":0.09513889,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"bounds":{"left":0.8142361,"top":0.86777776,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.8688889,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9545139,"top":0.88,"width":0.045486093,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"bounds":{"left":1.0,"top":0.87777776,"width":-0.010763884,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"bounds":{"left":1.0,"top":0.88,"width":-0.010763884,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"bounds":{"left":0.9409722,"top":0.9311111,"width":0.055555556,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"bounds":{"left":0.8142361,"top":1.0,"width":0.027777778,"height":-0.0066666603},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"bounds":{"left":0.86493057,"top":1.0,"width":0.13506943,"height":-0.00777781},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90173614,"top":1.0,"width":0.053125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.01666665},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"bounds":{"left":0.87708336,"top":1.0,"width":0.09513889,"height":-0.07000005},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Community","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Docs","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Docs","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contact","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contact","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manage cookies","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Do not share my personal information","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-1293168928868912516
|
-1234905829924087489
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
28004
|
NULL
|
NULL
|
NULL
|
|
28010
|
1147
|
16
|
2026-05-12T17:41:44.955738+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607704955_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
7798478527774684402
|
7952678087874991064
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version...
|
28009
|
NULL
|
NULL
|
NULL
|
|
28011
|
1148
|
13
|
2026-05-12T17:41:44.981713+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607704981_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.6150266,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.62699467,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.6243351,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.40791222,"top":0.10454908,"width":0.028590426,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"bounds":{"left":0.4105718,"top":0.10973663,"width":0.021941489,"height":0.020351157},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.5831117,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.59640956,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.6097075,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"bounds":{"left":0.39727393,"top":0.0,"width":0.010638298,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"bounds":{"left":0.40791222,"top":0.0,"width":0.010638298,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"bounds":{"left":0.41855052,"top":0.0,"width":0.010638298,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"bounds":{"left":0.42918882,"top":0.0,"width":0.010638298,"height":0.025538707},"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"bounds":{"left":0.4398271,"top":0.0,"width":0.010638298,"height":0.025538707},"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.5472075,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.5618351,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"bounds":{"left":0.5817819,"top":0.0019952115,"width":0.050531916,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.39029256,"top":0.0023942539,"width":0.019946808,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"bounds":{"left":0.5817819,"top":0.0031923384,"width":0.050531916,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.6243351,"top":0.053072624,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.055067837,"width":0.030917553,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.09696728,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.09896249,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"bounds":{"left":0.4005984,"top":0.09976058,"width":0.053357713,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"bounds":{"left":0.45395613,"top":0.09976058,"width":0.024767287,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.48071808,"top":0.1009577,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"bounds":{"left":0.49384972,"top":0.09976058,"width":0.11236702,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"bounds":{"left":0.6062167,"top":0.09976058,"width":0.011635638,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"bounds":{"left":0.61984706,"top":0.1009577,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"bounds":{"left":0.4005984,"top":0.09976058,"width":0.23371011,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"bounds":{"left":0.40708113,"top":0.1217079,"width":0.0026595744,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"bounds":{"left":0.4117354,"top":0.12051077,"width":0.115192816,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.52892286,"top":0.1217079,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"bounds":{"left":0.4005984,"top":0.12051077,"width":0.234375,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"bounds":{"left":0.4005984,"top":0.1915403,"width":0.20079787,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"bounds":{"left":0.60339093,"top":0.19273743,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"bounds":{"left":0.6165226,"top":0.1915403,"width":0.0028257978,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"bounds":{"left":0.40259308,"top":0.21348763,"width":0.013962766,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"bounds":{"left":0.4005984,"top":0.2122905,"width":0.22739361,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"bounds":{"left":0.4005984,"top":0.26256984,"width":0.115192816,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.5177859,"top":0.26376694,"width":0.011303191,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"bounds":{"left":0.53108376,"top":0.26256984,"width":0.08460771,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"bounds":{"left":0.4005984,"top":0.30367118,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"bounds":{"left":0.4005984,"top":0.3048683,"width":0.1015625,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"bounds":{"left":0.4005984,"top":0.3312051,"width":0.23005319,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"bounds":{"left":0.41323137,"top":0.40223464,"width":0.055851065,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"bounds":{"left":0.41323137,"top":0.40223464,"width":0.20694813,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.48686835,"top":0.42298484,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"bounds":{"left":0.49950132,"top":0.42298484,"width":0.025764627,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"bounds":{"left":0.5711436,"top":0.42298484,"width":0.019780586,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"bounds":{"left":0.6200133,"top":0.42298484,"width":0.0033244682,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"bounds":{"left":0.41323137,"top":0.45251396,"width":0.06981383,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"bounds":{"left":0.41323137,"top":0.45251396,"width":0.20545213,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"bounds":{"left":0.41323137,"top":0.5027933,"width":0.045545213,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"bounds":{"left":0.41323137,"top":0.5027933,"width":0.22124335,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"bounds":{"left":0.4005984,"top":0.5646449,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"bounds":{"left":0.4005984,"top":0.565842,"width":0.06898271,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"bounds":{"left":0.4005984,"top":0.59217876,"width":0.084773935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"bounds":{"left":0.40591756,"top":0.63527536,"width":0.010804521,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"bounds":{"left":0.6057181,"top":0.6268954,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"bounds":{"left":0.61901593,"top":0.6268954,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"bounds":{"left":0.40591756,"top":0.6771748,"width":0.0390625,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are on version 4.0 or newer:","depth":29,"bounds":{"left":0.41323137,"top":0.7206704,"width":0.08809841,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the","depth":29,"bounds":{"left":0.41323137,"top":0.7206704,"width":0.22024602,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.55917555,"top":0.74142057,"width":0.0056515955,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"then","depth":29,"bounds":{"left":0.5716423,"top":0.74142057,"width":0.013796543,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.60056514,"top":0.74142057,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"workaround.","depth":29,"bounds":{"left":0.41323137,"top":0.74142057,"width":0.20129654,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are below version 4.0:","depth":29,"bounds":{"left":0.41323137,"top":0.79169995,"width":0.072972074,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is worth running an","depth":29,"bounds":{"left":0.48620346,"top":0.79169995,"width":0.053523935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or your system's equivalent) to get the newer features!","depth":29,"bounds":{"left":0.41323137,"top":0.79169995,"width":0.21575798,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":0.85035914,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":0.85035914,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":0.85035914,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":0.85035914,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":0.85035914,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":0.85035914,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.83439744,"width":0.22573139,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.8347965,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.592254,"top":0.867917,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.59757316,"top":0.87669593,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.6203458,"top":0.867917,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.62666225,"top":0.8671189,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.43882978,"top":0.92178774,"width":0.11170213,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
5978600498461771940
|
7664447711215766232
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28012
|
1147
|
17
|
2026-05-12T17:41:45.765190+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607705765_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are on version 4.0 or newer:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"then","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"workaround.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are below version 4.0:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is worth running an","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or your system's equivalent) to get the newer features!","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
1958025466656888651
|
7664447711752637144
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28013
|
1148
|
14
|
2026-05-12T17:41:45.793132+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607705793_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.6150266,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.62699467,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.6243351,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.40791222,"top":0.10454908,"width":0.028590426,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"bounds":{"left":0.4105718,"top":0.10973663,"width":0.021941489,"height":0.020351157},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.5831117,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.59640956,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.6097075,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"bounds":{"left":0.39727393,"top":0.0,"width":0.010638298,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"bounds":{"left":0.40791222,"top":0.0,"width":0.010638298,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"bounds":{"left":0.41855052,"top":0.0,"width":0.010638298,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"bounds":{"left":0.42918882,"top":0.0,"width":0.010638298,"height":0.025538707},"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"bounds":{"left":0.4398271,"top":0.0,"width":0.010638298,"height":0.025538707},"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.5472075,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.5618351,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"bounds":{"left":0.5817819,"top":0.0019952115,"width":0.050531916,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.39029256,"top":0.0023942539,"width":0.019946808,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"bounds":{"left":0.5817819,"top":0.0031923384,"width":0.050531916,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.6243351,"top":0.053072624,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.055067837,"width":0.030917553,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.09696728,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.09896249,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"bounds":{"left":0.4005984,"top":0.09976058,"width":0.053357713,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"bounds":{"left":0.45395613,"top":0.09976058,"width":0.024767287,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.48071808,"top":0.1009577,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"bounds":{"left":0.49384972,"top":0.09976058,"width":0.11236702,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"bounds":{"left":0.6062167,"top":0.09976058,"width":0.011635638,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"bounds":{"left":0.61984706,"top":0.1009577,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"bounds":{"left":0.4005984,"top":0.09976058,"width":0.23371011,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"bounds":{"left":0.40708113,"top":0.1217079,"width":0.0026595744,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"bounds":{"left":0.4117354,"top":0.12051077,"width":0.115192816,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.52892286,"top":0.1217079,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"bounds":{"left":0.4005984,"top":0.12051077,"width":0.234375,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"bounds":{"left":0.4005984,"top":0.1915403,"width":0.20079787,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"bounds":{"left":0.60339093,"top":0.19273743,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"bounds":{"left":0.6165226,"top":0.1915403,"width":0.0028257978,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"bounds":{"left":0.40259308,"top":0.21348763,"width":0.013962766,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"bounds":{"left":0.4005984,"top":0.2122905,"width":0.22739361,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"bounds":{"left":0.4005984,"top":0.26256984,"width":0.115192816,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.5177859,"top":0.26376694,"width":0.011303191,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"bounds":{"left":0.53108376,"top":0.26256984,"width":0.08460771,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"bounds":{"left":0.4005984,"top":0.30367118,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"bounds":{"left":0.4005984,"top":0.3048683,"width":0.1015625,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"bounds":{"left":0.4005984,"top":0.3312051,"width":0.23005319,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"bounds":{"left":0.41323137,"top":0.40223464,"width":0.055851065,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"bounds":{"left":0.41323137,"top":0.40223464,"width":0.20694813,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.48686835,"top":0.42298484,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"bounds":{"left":0.49950132,"top":0.42298484,"width":0.025764627,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"bounds":{"left":0.5711436,"top":0.42298484,"width":0.019780586,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"bounds":{"left":0.6200133,"top":0.42298484,"width":0.0033244682,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"bounds":{"left":0.41323137,"top":0.45251396,"width":0.06981383,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"bounds":{"left":0.41323137,"top":0.45251396,"width":0.20545213,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"bounds":{"left":0.41323137,"top":0.5027933,"width":0.045545213,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"bounds":{"left":0.41323137,"top":0.5027933,"width":0.22124335,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"bounds":{"left":0.4005984,"top":0.5646449,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"bounds":{"left":0.4005984,"top":0.565842,"width":0.06898271,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"bounds":{"left":0.4005984,"top":0.59217876,"width":0.084773935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"bounds":{"left":0.40591756,"top":0.63527536,"width":0.010804521,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"bounds":{"left":0.6057181,"top":0.6268954,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"bounds":{"left":0.61901593,"top":0.6268954,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"bounds":{"left":0.40591756,"top":0.6771748,"width":0.0390625,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are on version 4.0 or newer:","depth":29,"bounds":{"left":0.41323137,"top":0.7206704,"width":0.08809841,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the","depth":29,"bounds":{"left":0.41323137,"top":0.7206704,"width":0.22024602,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.55917555,"top":0.74142057,"width":0.0056515955,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"then","depth":29,"bounds":{"left":0.5716423,"top":0.74142057,"width":0.013796543,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.60056514,"top":0.74142057,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"workaround.","depth":29,"bounds":{"left":0.41323137,"top":0.74142057,"width":0.20129654,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are below version 4.0:","depth":29,"bounds":{"left":0.41323137,"top":0.79169995,"width":0.072972074,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is worth running an","depth":29,"bounds":{"left":0.48620346,"top":0.79169995,"width":0.053523935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or your system's equivalent) to get the newer features!","depth":29,"bounds":{"left":0.41323137,"top":0.79169995,"width":0.21575798,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":0.85035914,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":0.85035914,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":0.85035914,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":0.85035914,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":0.85035914,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":0.85035914,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.83439744,"width":0.22573139,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.8347965,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.592254,"top":0.867917,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.59757316,"top":0.87669593,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.6203458,"top":0.867917,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.62666225,"top":0.8671189,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.43882978,"top":0.92178774,"width":0.11170213,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.65641624,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.6690492,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.7219083,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.02144282,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.69049203,"top":0.0,"width":0.027759308,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8030280854025697388
|
-1558914498351314216
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28014
|
1148
|
15
|
2026-05-12T17:41:52.443870+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607712443_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.4012633,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.41422874,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.41422874,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.41422874,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.46708778,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.47024602,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.47024602,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.41422874,"top":0.0,"width":0.02144282,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.43567154,"top":0.0,"width":0.027759308,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.9227061,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.93234706,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9416556,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.9439827,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9416556,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.95711434,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96675533,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.97672874,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.9790558,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.97672874,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.4012633,"top":0.006384677,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.4119016,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.4290226,"top":0.006384677,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.4396609,"top":0.011572227,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.46492687,"top":0.012370312,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.47506648,"top":0.006384677,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"bounds":{"left":0.48570478,"top":0.011572227,"width":0.011136968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"bounds":{"left":0.50182843,"top":0.012370312,"width":0.005319149,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"bounds":{"left":0.5147939,"top":0.006384677,"width":0.037400264,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"bounds":{"left":0.52543217,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"bounds":{"left":0.5422208,"top":0.012370312,"width":0.004986702,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"bounds":{"left":0.84757316,"top":0.0071827616,"width":0.024268618,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"bounds":{"left":0.85056514,"top":0.012370312,"width":0.013297873,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"bounds":{"left":0.8718417,"top":0.008778931,"width":0.11236702,"height":0.1811652},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"bounds":{"left":0.8718417,"top":0.0071827616,"width":0.05651596,"height":0.022346368},"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"bounds":{"left":0.9283577,"top":0.0071827616,"width":0.011303191,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"bounds":{"left":0.94232047,"top":0.0071827616,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"bounds":{"left":0.95428854,"top":0.0071827616,"width":0.03507314,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"bounds":{"left":0.95861036,"top":0.012370312,"width":0.02642952,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"bounds":{"left":0.53241354,"top":0.05905826,"width":0.053357713,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"bounds":{"left":0.8412567,"top":0.08619314,"width":0.013962766,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"bounds":{"left":0.84424865,"top":0.091380686,"width":0.007978723,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"bounds":{"left":0.54205453,"top":0.08459697,"width":0.03357713,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.54205453,"top":0.09177973,"width":0.03357713,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"bounds":{"left":0.54787236,"top":0.15003991,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.55236036,"top":0.14804469,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"bounds":{"left":0.56050533,"top":0.15003991,"width":0.010804521,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.5731383,"top":0.14804469,"width":0.011303191,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"bounds":{"left":0.58627,"top":0.15003991,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.59075797,"top":0.14804469,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"bounds":{"left":0.5987367,"top":0.15003991,"width":0.008144947,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.6087101,"top":0.14804469,"width":0.009807181,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"bounds":{"left":0.55136305,"top":0.19193934,"width":0.20412233,"height":0.80806065},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Community","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Docs","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Docs","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contact","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contact","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manage cookies","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Do not share my personal information","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-4254504120526307161
|
-1234905556119348945
|
visual_change
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
28013
|
NULL
|
NULL
|
NULL
|
|
28015
|
1147
|
18
|
2026-05-12T17:41:52.991945+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607712991_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"bounds":{"left":0.8142361,"top":0.56666666,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"bounds":{"left":0.86493057,"top":0.56777775,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90694445,"top":0.5788889,"width":0.053125,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"bounds":{"left":0.96284723,"top":0.57666665,"width":0.037152767,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"bounds":{"left":0.96284723,"top":0.5788889,"width":0.037152767,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"bounds":{"left":0.86493057,"top":0.63,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"bounds":{"left":0.86493057,"top":0.6533333,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"bounds":{"left":0.8142361,"top":0.72888887,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.73,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9375,"top":0.7411111,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"bounds":{"left":0.99375,"top":0.73888886,"width":0.006250024,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"bounds":{"left":0.99375,"top":0.7411111,"width":0.006250024,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"bounds":{"left":0.86493057,"top":0.7922222,"width":0.09513889,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"bounds":{"left":0.8142361,"top":0.86777776,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.8688889,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9545139,"top":0.88,"width":0.045486093,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"bounds":{"left":1.0,"top":0.87777776,"width":-0.010763884,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"bounds":{"left":1.0,"top":0.88,"width":-0.010763884,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"bounds":{"left":0.9409722,"top":0.9311111,"width":0.055555556,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"bounds":{"left":0.8142361,"top":1.0,"width":0.027777778,"height":-0.0066666603},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"bounds":{"left":0.86493057,"top":1.0,"width":0.13506943,"height":-0.00777781},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90173614,"top":1.0,"width":0.053125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.01666665},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"bounds":{"left":0.87708336,"top":1.0,"width":0.09513889,"height":-0.07000005},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Community","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Docs","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Docs","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contact","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contact","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manage cookies","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Do not share my personal information","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-4254504120526307161
|
-1234905556119348945
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
28012
|
NULL
|
NULL
|
NULL
|
|
28016
|
1148
|
16
|
2026-05-12T17:41:55.453771+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607715453_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
Temporary chat
PLUS
PLUS
Conversation with Gemini
Conversation with Gemini
Gemini for Mac is here
Gemini for Mac is here
Bring up Gemini from anywhere, share what you're working on and get instant help.
Not now
Not now
Get app
Get app
Hi Lukáš
Where should we start?
Where should we start?
🖼️ Create image, button, tap to use tool
🖼️ Create image
🎸 Create music, button, tap to use tool
🎸 Create music
Boost my day, button, tap to use tool
Boost my day
Help me learn, button, tap to use tool
Help me learn
Write anything, button, tap to use tool
Write anything
Create a video, button, tap to use tool
Create a video
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.6150266,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.62699467,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.6243351,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.40791222,"top":0.10454908,"width":0.028590426,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"bounds":{"left":0.4105718,"top":0.10973663,"width":0.021941489,"height":0.020351157},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Temporary chat","depth":12,"bounds":{"left":0.5880984,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"PLUS","depth":11,"bounds":{"left":0.60538566,"top":0.110135674,"width":0.016954787,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PLUS","depth":13,"bounds":{"left":0.6080452,"top":0.112529926,"width":0.011635638,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini for Mac is here","depth":19,"bounds":{"left":0.40259308,"top":0.7569832,"width":0.22839096,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini for Mac is here","depth":20,"bounds":{"left":0.40259308,"top":0.7577813,"width":0.04886968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bring up Gemini from anywhere, share what you're working on and get instant help.","depth":20,"bounds":{"left":0.40259308,"top":0.77693534,"width":0.17486702,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Not now","depth":20,"bounds":{"left":0.57147604,"top":0.79209894,"width":0.028756648,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Not now","depth":23,"bounds":{"left":0.5767952,"top":0.80087787,"width":0.018118352,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Get app","depth":20,"bounds":{"left":0.6028923,"top":0.79209894,"width":0.028091755,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get app","depth":23,"bounds":{"left":0.60821146,"top":0.80087787,"width":0.017453458,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hi Lukáš","depth":23,"bounds":{"left":0.39727393,"top":0.22027135,"width":0.027925532,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Where should we start?","depth":22,"bounds":{"left":0.39727393,"top":0.24261771,"width":0.1165226,"height":0.028731046},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Where should we start?","depth":24,"bounds":{"left":0.39727393,"top":0.24102154,"width":0.11386303,"height":0.032322425},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🖼️ Create image, button, tap to use tool","depth":22,"bounds":{"left":0.39727393,"top":0.2905028,"width":0.049534574,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🖼️ Create image","depth":24,"bounds":{"left":0.40259308,"top":0.30127692,"width":0.038896278,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🎸 Create music, button, tap to use tool","depth":22,"bounds":{"left":0.39727393,"top":0.33519554,"width":0.04886968,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🎸 Create music","depth":24,"bounds":{"left":0.40259308,"top":0.34596968,"width":0.038231384,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Boost my day, button, tap to use tool","depth":22,"bounds":{"left":0.39727393,"top":0.37988827,"width":0.04338431,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Boost my day","depth":24,"bounds":{"left":0.40259308,"top":0.39106146,"width":0.03274601,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Help me learn, button, tap to use tool","depth":22,"bounds":{"left":0.39727393,"top":0.424581,"width":0.044049203,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Help me learn","depth":24,"bounds":{"left":0.40259308,"top":0.43575418,"width":0.033410903,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Write anything, button, tap to use tool","depth":22,"bounds":{"left":0.39727393,"top":0.46927375,"width":0.045711435,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Write anything","depth":24,"bounds":{"left":0.40259308,"top":0.48044693,"width":0.03507314,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create a video, button, tap to use tool","depth":22,"bounds":{"left":0.39727393,"top":0.5139665,"width":0.045711435,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create a video","depth":24,"bounds":{"left":0.40259308,"top":0.5251397,"width":0.03507314,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.8567438,"width":0.22573139,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.85714287,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.89265764,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.89265764,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.592254,"top":0.8902634,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.59757316,"top":0.8990423,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.6203458,"top":0.8902634,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.62666225,"top":0.8894653,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.65641624,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.6690492,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.7219083,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.02144282,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.69049203,"top":0.0,"width":0.027759308,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.65641624,"top":0.006384677,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.66705453,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.68417555,"top":0.006384677,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.69481385,"top":0.011572227,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.7200798,"top":0.012370312,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.7302194,"top":0.006384677,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"bounds":{"left":0.7408577,"top":0.011572227,"width":0.011136968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"bounds":{"left":0.7569814,"top":0.012370312,"width":0.005319149,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"bounds":{"left":0.7699468,"top":0.006384677,"width":0.037400264,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"bounds":{"left":0.7805851,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"bounds":{"left":0.79737365,"top":0.012370312,"width":0.004986702,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"bounds":{"left":0.84773934,"top":0.0071827616,"width":0.024268618,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"bounds":{"left":0.8507314,"top":0.012370312,"width":0.013297873,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"bounds":{"left":0.87200797,"top":0.008778931,"width":0.11236702,"height":0.1811652},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"bounds":{"left":0.87200797,"top":0.0071827616,"width":0.05651596,"height":0.022346368},"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"bounds":{"left":0.92852396,"top":0.0071827616,"width":0.011303191,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"bounds":{"left":0.9424867,"top":0.0071827616,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"bounds":{"left":0.9544548,"top":0.0071827616,"width":0.03507314,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"bounds":{"left":0.9587766,"top":0.012370312,"width":0.02642952,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"bounds":{"left":0.66007316,"top":0.05905826,"width":0.053357713,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"bounds":{"left":0.96891624,"top":0.08619314,"width":0.013962766,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"bounds":{"left":0.9719083,"top":0.091380686,"width":0.007978723,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"bounds":{"left":0.6697141,"top":0.08459697,"width":0.03357713,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6697141,"top":0.09177973,"width":0.03357713,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"bounds":{"left":0.67287236,"top":0.14365523,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.67736036,"top":0.14166002,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"bounds":{"left":0.68550533,"top":0.14365523,"width":0.010804521,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.6981383,"top":0.14166002,"width":0.011303191,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"bounds":{"left":0.71127,"top":0.14365523,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.71575797,"top":0.14166002,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"bounds":{"left":0.7237367,"top":0.14365523,"width":0.008144947,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.7337101,"top":0.14166002,"width":0.009807181,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"bounds":{"left":0.67636305,"top":0.18555467,"width":0.20412233,"height":0.8144453},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Community","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Docs","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Docs","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contact","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contact","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manage cookies","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Do not share my personal information","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
4931208735857896890
|
-1234906621329433297
|
visual_change
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
Temporary chat
PLUS
PLUS
Conversation with Gemini
Conversation with Gemini
Gemini for Mac is here
Gemini for Mac is here
Bring up Gemini from anywhere, share what you're working on and get instant help.
Not now
Not now
Get app
Get app
Hi Lukáš
Where should we start?
Where should we start?
🖼️ Create image, button, tap to use tool
🖼️ Create image
🎸 Create music, button, tap to use tool
🎸 Create music
Boost my day, button, tap to use tool
Boost my day
Help me learn, button, tap to use tool
Help me learn
Write anything, button, tap to use tool
Write anything
Create a video, button, tap to use tool
Create a video
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28017
|
1147
|
19
|
2026-05-12T17:41:55.570846+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607715570_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
Temporary chat
PLUS
PLUS
Conversation with Gemini
Conversation with Gemini
Gemini for Mac is here
Gemini for Mac is here
Bring up Gemini from anywhere, share what you're working on and get instant help.
Not now
Not now
Get app
Get app
Hi Lukáš
Where should we start?
Where should we start?
🖼️ Create image, button, tap to use tool
🖼️ Create image
🎸 Create music, button, tap to use tool
🎸 Create music
Boost my day, button, tap to use tool
Boost my day
Help me learn, button, tap to use tool
Help me learn
Write anything, button, tap to use tool
Write anything
Create a video, button, tap to use tool
Create a video
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Temporary chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"PLUS","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PLUS","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini for Mac is here","depth":19,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini for Mac is here","depth":20,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bring up Gemini from anywhere, share what you're working on and get instant help.","depth":20,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Not now","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Not now","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Get app","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get app","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hi Lukáš","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Where should we start?","depth":22,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Where should we start?","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🖼️ Create image, button, tap to use tool","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🖼️ Create image","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🎸 Create music, button, tap to use tool","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🎸 Create music","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Boost my day, button, tap to use tool","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Boost my day","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Help me learn, button, tap to use tool","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Help me learn","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Write anything, button, tap to use tool","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Write anything","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create a video, button, tap to use tool","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create a video","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"bounds":{"left":0.8142361,"top":0.56666666,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"bounds":{"left":0.86493057,"top":0.56777775,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90694445,"top":0.5788889,"width":0.053125,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"bounds":{"left":0.96284723,"top":0.57666665,"width":0.037152767,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"bounds":{"left":0.96284723,"top":0.5788889,"width":0.037152767,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"bounds":{"left":0.86493057,"top":0.63,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"bounds":{"left":0.86493057,"top":0.6533333,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"bounds":{"left":0.8142361,"top":0.72888887,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.73,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9375,"top":0.7411111,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"bounds":{"left":0.99375,"top":0.73888886,"width":0.006250024,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"bounds":{"left":0.99375,"top":0.7411111,"width":0.006250024,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"bounds":{"left":0.86493057,"top":0.7922222,"width":0.09513889,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"bounds":{"left":0.8142361,"top":0.86777776,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.8688889,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9545139,"top":0.88,"width":0.045486093,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"bounds":{"left":1.0,"top":0.87777776,"width":-0.010763884,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"bounds":{"left":1.0,"top":0.88,"width":-0.010763884,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"bounds":{"left":0.9409722,"top":0.9311111,"width":0.055555556,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"bounds":{"left":0.8142361,"top":1.0,"width":0.027777778,"height":-0.0066666603},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"bounds":{"left":0.86493057,"top":1.0,"width":0.13506943,"height":-0.00777781},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90173614,"top":1.0,"width":0.053125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.01666665},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"bounds":{"left":0.87708336,"top":1.0,"width":0.09513889,"height":-0.07000005},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Community","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Docs","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Docs","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contact","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contact","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manage cookies","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Do not share my personal information","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
4931208735857896890
|
-1234906621329433297
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
Temporary chat
PLUS
PLUS
Conversation with Gemini
Conversation with Gemini
Gemini for Mac is here
Gemini for Mac is here
Bring up Gemini from anywhere, share what you're working on and get instant help.
Not now
Not now
Get app
Get app
Hi Lukáš
Where should we start?
Where should we start?
🖼️ Create image, button, tap to use tool
🖼️ Create image
🎸 Create music, button, tap to use tool
🎸 Create music
Boost my day, button, tap to use tool
Boost my day
Help me learn, button, tap to use tool
Help me learn
Write anything, button, tap to use tool
Write anything
Create a video, button, tap to use tool
Create a video
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28018
|
1147
|
20
|
2026-05-12T17:41:56.981838+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607716981_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
Temporary chat
PLUS
PLUS
Close menu
Search for chats
Search for chats
New chat
New chat
My stuff
My stuff
Gems
Gems
Career guide
Career guide
More options for 'Career guide' Gem
Chats
Chats
Nano: Delete All and Jump To Line
Nano: Delete All and Jump To Line
More options for Nano: Delete All and Jump To Line
Ugreen NAS Btrfs Storage Setup
Ugreen NAS Btrfs Storage Setup
More options for Ugreen NAS Btrfs Storage Setup
Donating Leftover Diapers in Sofia
Donating Leftover Diapers in Sofia
More options for Donating Leftover Diapers in Sofia
I have ugreen nasynx 4800 plus. I have raid one with 2 6tb drives. I added two more now I have 4 6tb drives. How to change raid. How long will that take. Is it even possible? There are data I don't want to loose
I have ugreen nasynx 4800 plus. I have raid one with 2 6tb drives. I added two more now I have 4 6tb drives. How to change raid. How long will that take. Is it even possible? There are data I don't want to loose
More options for I have ugreen nasynx 4800 plus. I have raid one with 2 6tb drives. I added two more now I have 4 6tb drives. How to change raid. How long will that take. Is it even possible? There are data I don't want to loose
Clear Nano File Contents
Clear Nano File Contents
Activity
Activity
Settings and help
Settings and help
Sofia, Bulgaria
Based on your places (home)
Update location
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Temporary chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"PLUS","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PLUS","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close menu","depth":14,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search for chats","depth":16,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search for chats","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"New chat","depth":16,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New chat","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"My stuff","depth":16,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"My stuff","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gems","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gems","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Career guide","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Career guide","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options for 'Career guide' Gem","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Chats","depth":16,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Chats","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Nano: Delete All and Jump To Line","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Nano: Delete All and Jump To Line","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options for Nano: Delete All and Jump To Line","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ugreen NAS Btrfs Storage Setup","depth":17,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ugreen NAS Btrfs Storage Setup","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options for Ugreen NAS Btrfs Storage Setup","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Donating Leftover Diapers in Sofia","depth":17,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Donating Leftover Diapers in Sofia","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options for Donating Leftover Diapers in Sofia","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"I have ugreen nasynx 4800 plus. I have raid one with 2 6tb drives. I added two more now I have 4 6tb drives. How to change raid. How long will that take. Is it even possible? There are data I don't want to loose","depth":17,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"I have ugreen nasynx 4800 plus. I have raid one with 2 6tb drives. I added two more now I have 4 6tb drives. How to change raid. How long will that take. Is it even possible? There are data I don't want to loose","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options for I have ugreen nasynx 4800 plus. I have raid one with 2 6tb drives. I added two more now I have 4 6tb drives. How to change raid. How long will that take. Is it even possible? There are data I don't want to loose","depth":17,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Clear Nano File Contents","depth":17,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Clear Nano File Contents","depth":19,"on_screen":true},{"role":"AXLink","text":"Activity","depth":15,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Activity","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Settings and help","depth":15,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Settings and help","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Sofia, Bulgaria","depth":16,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Based on your places (home)","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update location","depth":16,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"bounds":{"left":0.8142361,"top":0.56666666,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"bounds":{"left":0.86493057,"top":0.56777775,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90694445,"top":0.5788889,"width":0.053125,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"bounds":{"left":0.96284723,"top":0.57666665,"width":0.037152767,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"bounds":{"left":0.96284723,"top":0.5788889,"width":0.037152767,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"bounds":{"left":0.86493057,"top":0.63,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"bounds":{"left":0.86493057,"top":0.6533333,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"bounds":{"left":0.8142361,"top":0.72888887,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.73,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9375,"top":0.7411111,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"bounds":{"left":0.99375,"top":0.73888886,"width":0.006250024,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"bounds":{"left":0.99375,"top":0.7411111,"width":0.006250024,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"bounds":{"left":0.86493057,"top":0.7922222,"width":0.09513889,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"bounds":{"left":0.8142361,"top":0.86777776,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.8688889,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9545139,"top":0.88,"width":0.045486093,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"bounds":{"left":1.0,"top":0.87777776,"width":-0.010763884,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"bounds":{"left":1.0,"top":0.88,"width":-0.010763884,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"bounds":{"left":0.9409722,"top":0.9311111,"width":0.055555556,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"bounds":{"left":0.8142361,"top":1.0,"width":0.027777778,"height":-0.0066666603},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"bounds":{"left":0.86493057,"top":1.0,"width":0.13506943,"height":-0.00777781},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90173614,"top":1.0,"width":0.053125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.01666665},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"bounds":{"left":0.87708336,"top":1.0,"width":0.09513889,"height":-0.07000005},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-3529256508091734116
|
-3540748634111615683
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
Temporary chat
PLUS
PLUS
Close menu
Search for chats
Search for chats
New chat
New chat
My stuff
My stuff
Gems
Gems
Career guide
Career guide
More options for 'Career guide' Gem
Chats
Chats
Nano: Delete All and Jump To Line
Nano: Delete All and Jump To Line
More options for Nano: Delete All and Jump To Line
Ugreen NAS Btrfs Storage Setup
Ugreen NAS Btrfs Storage Setup
More options for Ugreen NAS Btrfs Storage Setup
Donating Leftover Diapers in Sofia
Donating Leftover Diapers in Sofia
More options for Donating Leftover Diapers in Sofia
I have ugreen nasynx 4800 plus. I have raid one with 2 6tb drives. I added two more now I have 4 6tb drives. How to change raid. How long will that take. Is it even possible? There are data I don't want to loose
I have ugreen nasynx 4800 plus. I have raid one with 2 6tb drives. I added two more now I have 4 6tb drives. How to change raid. How long will that take. Is it even possible? There are data I don't want to loose
More options for I have ugreen nasynx 4800 plus. I have raid one with 2 6tb drives. I added two more now I have 4 6tb drives. How to change raid. How long will that take. Is it even possible? There are data I don't want to loose
Clear Nano File Contents
Clear Nano File Contents
Activity
Activity
Settings and help
Settings and help
Sofia, Bulgaria
Based on your places (home)
Update location
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community...
|
28017
|
NULL
|
NULL
|
NULL
|
|
28019
|
1148
|
17
|
2026-05-12T17:41:56.981848+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607716981_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
Temporary chat
PLUS
PLUS
Close menu
Search for chats
Search for chats
New chat
New chat
My stuff
My stuff
Gems
Gems
Career guide
Career guide
More options for 'Career guide' Gem
Chats
Chats
Nano: Delete All and Jump To Line
Nano: Delete All and Jump To Line
More options for Nano: Delete All and Jump To Line
Ugreen NAS Btrfs Storage Setup
Ugreen NAS Btrfs Storage Setup
More options for Ugreen NAS Btrfs Storage Setup
Activity
Activity
Settings and help
Settings and help
Sofia, Bulgaria
Based on your places (home)
Update location
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.6150266,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.62699467,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.6243351,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.40791222,"top":0.10454908,"width":0.028590426,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"bounds":{"left":0.4105718,"top":0.10973663,"width":0.021941489,"height":0.020351157},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Temporary chat","depth":12,"bounds":{"left":0.5880984,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"PLUS","depth":11,"bounds":{"left":0.60538566,"top":0.110135674,"width":0.016954787,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PLUS","depth":13,"bounds":{"left":0.6080452,"top":0.112529926,"width":0.011635638,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close menu","depth":14,"bounds":{"left":0.39029256,"top":0.090183556,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search for chats","depth":16,"bounds":{"left":0.39461437,"top":0.103751,"width":0.0944149,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search for chats","depth":18,"bounds":{"left":0.41456118,"top":0.112529926,"width":0.034906916,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"New chat","depth":16,"bounds":{"left":0.39594415,"top":0.15163608,"width":0.09042553,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New chat","depth":19,"bounds":{"left":0.41323137,"top":0.16400638,"width":0.020611702,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"My stuff","depth":16,"bounds":{"left":0.39461437,"top":0.18994413,"width":0.0944149,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"My stuff","depth":18,"bounds":{"left":0.41323137,"top":0.2019154,"width":0.017952127,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gems","depth":17,"bounds":{"left":0.39461437,"top":0.23782921,"width":0.0944149,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gems","depth":19,"bounds":{"left":0.39993352,"top":0.24980047,"width":0.012466756,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Career guide","depth":19,"bounds":{"left":0.39461437,"top":0.27613726,"width":0.0944149,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Career guide","depth":21,"bounds":{"left":0.41323137,"top":0.28810853,"width":0.02825798,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options for 'Career guide' Gem","depth":20,"bounds":{"left":0.47573137,"top":0.28252193,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Chats","depth":16,"bounds":{"left":0.39461437,"top":0.32402235,"width":0.09840426,"height":0.035115723},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Chats","depth":17,"bounds":{"left":0.39993352,"top":0.33439744,"width":0.012965426,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Nano: Delete All and Jump To Line","depth":17,"bounds":{"left":0.39461437,"top":0.35913807,"width":0.09840426,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Nano: Delete All and Jump To Line","depth":19,"bounds":{"left":0.39993352,"top":0.37110934,"width":0.07396942,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options for Nano: Delete All and Jump To Line","depth":17,"bounds":{"left":0.47905585,"top":0.3639266,"width":0.011968086,"height":0.028731046},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ugreen NAS Btrfs Storage Setup","depth":17,"bounds":{"left":0.39461437,"top":0.39744613,"width":0.09840426,"height":0.03830806},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ugreen NAS Btrfs Storage Setup","depth":19,"bounds":{"left":0.39993352,"top":0.4094174,"width":0.07047872,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More options for Ugreen NAS Btrfs Storage Setup","depth":17,"bounds":{"left":0.47905585,"top":0.40223464,"width":0.011968086,"height":0.028731046},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Activity","depth":15,"bounds":{"left":0.39926863,"top":0.7984836,"width":0.08976064,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Activity","depth":18,"bounds":{"left":0.4112367,"top":0.8104549,"width":0.015791224,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Settings and help","depth":15,"bounds":{"left":0.39926863,"top":0.8367917,"width":0.08976064,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Settings and help","depth":18,"bounds":{"left":0.4112367,"top":0.848763,"width":0.038065158,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Sofia, Bulgaria","depth":16,"bounds":{"left":0.4112367,"top":0.8830806,"width":0.07912234,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Based on your places (home)","depth":17,"bounds":{"left":0.4112367,"top":0.89944136,"width":0.055518616,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update location","depth":16,"bounds":{"left":0.4112367,"top":0.915004,"width":0.030418882,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.65641624,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.6690492,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.7219083,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.02144282,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.69049203,"top":0.0,"width":0.027759308,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.65641624,"top":0.006384677,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.66705453,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.68417555,"top":0.006384677,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.69481385,"top":0.011572227,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.7200798,"top":0.012370312,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.7302194,"top":0.006384677,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"bounds":{"left":0.7408577,"top":0.011572227,"width":0.011136968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"bounds":{"left":0.7569814,"top":0.012370312,"width":0.005319149,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"bounds":{"left":0.7699468,"top":0.006384677,"width":0.037400264,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"bounds":{"left":0.7805851,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"bounds":{"left":0.79737365,"top":0.012370312,"width":0.004986702,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"bounds":{"left":0.84773934,"top":0.0071827616,"width":0.024268618,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"bounds":{"left":0.8507314,"top":0.012370312,"width":0.013297873,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"bounds":{"left":0.87200797,"top":0.008778931,"width":0.11236702,"height":0.1811652},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"bounds":{"left":0.87200797,"top":0.0071827616,"width":0.05651596,"height":0.022346368},"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"bounds":{"left":0.92852396,"top":0.0071827616,"width":0.011303191,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"bounds":{"left":0.9424867,"top":0.0071827616,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"bounds":{"left":0.9544548,"top":0.0071827616,"width":0.03507314,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"bounds":{"left":0.9587766,"top":0.012370312,"width":0.02642952,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"bounds":{"left":0.66007316,"top":0.05905826,"width":0.053357713,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"bounds":{"left":0.96891624,"top":0.08619314,"width":0.013962766,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"bounds":{"left":0.9719083,"top":0.091380686,"width":0.007978723,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"bounds":{"left":0.6697141,"top":0.08459697,"width":0.03357713,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6697141,"top":0.09177973,"width":0.03357713,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"bounds":{"left":0.67287236,"top":0.14365523,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.67736036,"top":0.14166002,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"bounds":{"left":0.68550533,"top":0.14365523,"width":0.010804521,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.6981383,"top":0.14166002,"width":0.011303191,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"bounds":{"left":0.71127,"top":0.14365523,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.71575797,"top":0.14166002,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"bounds":{"left":0.7237367,"top":0.14365523,"width":0.008144947,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.7337101,"top":0.14166002,"width":0.009807181,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"bounds":{"left":0.67636305,"top":0.18555467,"width":0.20412233,"height":0.8144453},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
9011290465002576617
|
-1234905556112516817
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
Temporary chat
PLUS
PLUS
Close menu
Search for chats
Search for chats
New chat
New chat
My stuff
My stuff
Gems
Gems
Career guide
Career guide
More options for 'Career guide' Gem
Chats
Chats
Nano: Delete All and Jump To Line
Nano: Delete All and Jump To Line
More options for Nano: Delete All and Jump To Line
Ugreen NAS Btrfs Storage Setup
Ugreen NAS Btrfs Storage Setup
More options for Ugreen NAS Btrfs Storage Setup
Activity
Activity
Settings and help
Settings and help
Sofia, Bulgaria
Based on your places (home)
Update location
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community...
|
28016
|
NULL
|
NULL
|
NULL
|
|
28024
|
1147
|
24
|
2026-05-12T17:42:05.661778+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607725661_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-2756821941385657248
|
7952678070695121880
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28025
|
1148
|
19
|
2026-05-12T17:42:05.702398+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607725702_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.6150266,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.62699467,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.6243351,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.40791222,"top":0.10454908,"width":0.028590426,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"bounds":{"left":0.4105718,"top":0.10973663,"width":0.021941489,"height":0.020351157},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.5831117,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.59640956,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.6097075,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"bounds":{"left":0.41323137,"top":0.0,"width":0.080119684,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5113032,"top":0.0,"width":0.0013297872,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"bounds":{"left":0.4005984,"top":0.0,"width":0.234375,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"bounds":{"left":0.4005984,"top":0.0,"width":0.06981383,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"bounds":{"left":0.4005984,"top":0.0,"width":0.18816489,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"bounds":{"left":0.41323137,"top":0.005586592,"width":0.01462766,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.4403258,"top":0.005586592,"width":0.0056515955,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.45279256,"top":0.005586592,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"bounds":{"left":0.41323137,"top":0.08539505,"width":0.080119684,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5113032,"top":0.08539505,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"bounds":{"left":0.39727393,"top":0.12290503,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"bounds":{"left":0.40791222,"top":0.12290503,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"bounds":{"left":0.41855052,"top":0.12290503,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"bounds":{"left":0.42918882,"top":0.12290503,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"bounds":{"left":0.4398271,"top":0.12290503,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.5472075,"top":0.1867518,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.5618351,"top":0.1867518,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"bounds":{"left":0.5817819,"top":0.19313647,"width":0.050531916,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.39029256,"top":0.19393456,"width":0.019946808,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"bounds":{"left":0.5817819,"top":0.19473264,"width":0.050531916,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.6243351,"top":0.2442139,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.24660814,"width":0.030917553,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.28810853,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.29010376,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"bounds":{"left":0.4005984,"top":0.29130086,"width":0.053357713,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"bounds":{"left":0.45395613,"top":0.29130086,"width":0.024767287,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.48071808,"top":0.292498,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"bounds":{"left":0.49384972,"top":0.29130086,"width":0.11236702,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"bounds":{"left":0.6062167,"top":0.29130086,"width":0.011635638,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"bounds":{"left":0.61984706,"top":0.292498,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"bounds":{"left":0.4005984,"top":0.29130086,"width":0.23371011,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"bounds":{"left":0.40708113,"top":0.31324822,"width":0.0026595744,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"bounds":{"left":0.4117354,"top":0.3120511,"width":0.115192816,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.52892286,"top":0.31324822,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"bounds":{"left":0.4005984,"top":0.3120511,"width":0.234375,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"bounds":{"left":0.4005984,"top":0.3830806,"width":0.20079787,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"bounds":{"left":0.60339093,"top":0.38427773,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"bounds":{"left":0.6165226,"top":0.3830806,"width":0.0028257978,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"bounds":{"left":0.40259308,"top":0.40502793,"width":0.013962766,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"bounds":{"left":0.4005984,"top":0.4038308,"width":0.22739361,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"bounds":{"left":0.4005984,"top":0.45411015,"width":0.115192816,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.5177859,"top":0.45530728,"width":0.011303191,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"bounds":{"left":0.53108376,"top":0.45411015,"width":0.08460771,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"bounds":{"left":0.4005984,"top":0.49481246,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"bounds":{"left":0.4005984,"top":0.4964086,"width":0.1015625,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"bounds":{"left":0.4005984,"top":0.52274543,"width":0.23005319,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"bounds":{"left":0.41323137,"top":0.5937749,"width":0.055851065,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"bounds":{"left":0.41323137,"top":0.5937749,"width":0.20694813,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.48686835,"top":0.61452514,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"bounds":{"left":0.49950132,"top":0.61452514,"width":0.025764627,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"bounds":{"left":0.5711436,"top":0.61452514,"width":0.019780586,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"bounds":{"left":0.6200133,"top":0.61452514,"width":0.0033244682,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"bounds":{"left":0.41323137,"top":0.6440543,"width":0.06981383,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"bounds":{"left":0.41323137,"top":0.6440543,"width":0.20545213,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"bounds":{"left":0.41323137,"top":0.6943336,"width":0.045545213,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"bounds":{"left":0.41323137,"top":0.6943336,"width":0.22124335,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"bounds":{"left":0.4005984,"top":0.7557861,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"bounds":{"left":0.4005984,"top":0.7573823,"width":0.06898271,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"bounds":{"left":0.4005984,"top":0.78371906,"width":0.084773935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"bounds":{"left":0.40591756,"top":0.82681566,"width":0.010804521,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"bounds":{"left":0.6057181,"top":0.81803674,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"bounds":{"left":0.61901593,"top":0.81803674,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"bounds":{"left":0.40591756,"top":0.8687151,"width":0.0390625,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are on version 4.0 or newer:","depth":29,"bounds":{"left":0.41323137,"top":0.9122107,"width":0.08809841,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the","depth":29,"bounds":{"left":0.41323137,"top":0.9122107,"width":0.22024602,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.55917555,"top":0.93296087,"width":0.0056515955,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"then","depth":29,"bounds":{"left":0.5716423,"top":0.93296087,"width":0.013796543,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.60056514,"top":0.93296087,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"workaround.","depth":29,"bounds":{"left":0.41323137,"top":0.93296087,"width":0.20129654,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are below version 4.0:","depth":29,"bounds":{"left":0.41323137,"top":0.98324025,"width":0.072972074,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is worth running an","depth":29,"bounds":{"left":0.48620346,"top":0.98324025,"width":0.053523935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or your system's equivalent) to get the newer features!","depth":29,"bounds":{"left":0.41323137,"top":0.98324025,"width":0.21575798,"height":0.016759753},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":1.0,"width":0.010638298,"height":-0.04150045},"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":1.0,"width":0.010638298,"height":-0.04150045},"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":1.0,"width":0.010638298,"height":-0.04150045},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":1.0,"width":0.010638298,"height":-0.04150045},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":1.0,"width":0.010638298,"height":-0.04150045},"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":1.0,"width":0.010638298,"height":-0.04150045},"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.83439744,"width":0.22573139,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.8347965,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.592254,"top":0.867917,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.59757316,"top":0.87669593,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.6203458,"top":0.867917,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.62666225,"top":0.8671189,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.43882978,"top":0.92178774,"width":0.11170213,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.65641624,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.6690492,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.7219083,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.02144282,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.69049203,"top":0.0,"width":0.027759308,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.65641624,"top":0.006384677,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.66705453,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.68417555,"top":0.006384677,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.69481385,"top":0.011572227,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.7200798,"top":0.012370312,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.7302194,"top":0.006384677,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
3962030406855099510
|
7664448742410439384
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28026
|
1147
|
25
|
2026-05-12T17:42:07.507967+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607727507_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are on version 4.0 or newer:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"then","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"workaround.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are below version 4.0:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is worth running an","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or your system's equivalent) to get the newer features!","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"bounds":{"left":0.8142361,"top":0.56666666,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"bounds":{"left":0.86493057,"top":0.56777775,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90694445,"top":0.5788889,"width":0.053125,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"bounds":{"left":0.96284723,"top":0.57666665,"width":0.037152767,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"bounds":{"left":0.96284723,"top":0.5788889,"width":0.037152767,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"bounds":{"left":0.86493057,"top":0.63,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"bounds":{"left":0.86493057,"top":0.6533333,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"bounds":{"left":0.8142361,"top":0.72888887,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.73,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9375,"top":0.7411111,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"bounds":{"left":0.99375,"top":0.73888886,"width":0.006250024,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"bounds":{"left":0.99375,"top":0.7411111,"width":0.006250024,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"bounds":{"left":0.86493057,"top":0.7922222,"width":0.09513889,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"bounds":{"left":0.8142361,"top":0.86777776,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.8688889,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9545139,"top":0.88,"width":0.045486093,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"bounds":{"left":1.0,"top":0.87777776,"width":-0.010763884,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"bounds":{"left":1.0,"top":0.88,"width":-0.010763884,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"bounds":{"left":0.9409722,"top":0.9311111,"width":0.055555556,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"bounds":{"left":0.8142361,"top":1.0,"width":0.027777778,"height":-0.0066666603},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"bounds":{"left":0.86493057,"top":1.0,"width":0.13506943,"height":-0.00777781},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90173614,"top":1.0,"width":0.053125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.01666665},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"bounds":{"left":0.87708336,"top":1.0,"width":0.09513889,"height":-0.07000005},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Community","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Docs","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Docs","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contact","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contact","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manage cookies","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Do not share my personal information","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
6125779836691089613
|
-1270934626867602887
|
visual_change
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28027
|
1147
|
26
|
2026-05-12T17:42:09.271310+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607729271_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Copied to clipboard
Summarize page
Summarize page
Skip to content
Skip to content...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are on version 4.0 or newer:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"then","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"workaround.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are below version 4.0:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is worth running an","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or your system's equivalent) to get the newer features!","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Copied to clipboard","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
3518074771661692542
|
7664447711215766232
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Copied to clipboard
Summarize page
Summarize page
Skip to content
Skip to content...
|
28026
|
NULL
|
NULL
|
NULL
|
|
28028
|
1148
|
20
|
2026-05-12T17:42:09.250275+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607729250_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.6150266,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.62699467,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.6243351,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.40791222,"top":0.10454908,"width":0.028590426,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"bounds":{"left":0.4105718,"top":0.10973663,"width":0.021941489,"height":0.020351157},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.5831117,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.59640956,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.6097075,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.5472075,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.5618351,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"bounds":{"left":0.5817819,"top":0.0,"width":0.050531916,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.39029256,"top":0.0,"width":0.019946808,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"bounds":{"left":0.5817819,"top":0.0,"width":0.050531916,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.6243351,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.0,"width":0.030917553,"height":0.014764565},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.019952115,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.021947326,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"bounds":{"left":0.4005984,"top":0.023144454,"width":0.053357713,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"bounds":{"left":0.45395613,"top":0.023144454,"width":0.024767287,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.48071808,"top":0.02434158,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"bounds":{"left":0.49384972,"top":0.023144454,"width":0.11236702,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"bounds":{"left":0.6062167,"top":0.023144454,"width":0.011635638,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"bounds":{"left":0.61984706,"top":0.02434158,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"bounds":{"left":0.4005984,"top":0.023144454,"width":0.23371011,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"bounds":{"left":0.40708113,"top":0.045091778,"width":0.0026595744,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"bounds":{"left":0.4117354,"top":0.043894652,"width":0.115192816,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.52892286,"top":0.045091778,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"bounds":{"left":0.4005984,"top":0.043894652,"width":0.234375,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"bounds":{"left":0.4005984,"top":0.114924185,"width":0.20079787,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"bounds":{"left":0.60339093,"top":0.11612131,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"bounds":{"left":0.6165226,"top":0.114924185,"width":0.0028257978,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"bounds":{"left":0.40259308,"top":0.1368715,"width":0.013962766,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"bounds":{"left":0.4005984,"top":0.13567439,"width":0.22739361,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"bounds":{"left":0.4005984,"top":0.1859537,"width":0.115192816,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.5177859,"top":0.18715084,"width":0.011303191,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"bounds":{"left":0.53108376,"top":0.1859537,"width":0.08460771,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"bounds":{"left":0.4005984,"top":0.22665602,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"bounds":{"left":0.4005984,"top":0.22825219,"width":0.1015625,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"bounds":{"left":0.4005984,"top":0.254589,"width":0.23005319,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"bounds":{"left":0.41323137,"top":0.3256185,"width":0.055851065,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"bounds":{"left":0.41323137,"top":0.3256185,"width":0.20694813,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.48686835,"top":0.3463687,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"bounds":{"left":0.49950132,"top":0.3463687,"width":0.025764627,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"bounds":{"left":0.5711436,"top":0.3463687,"width":0.019780586,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"bounds":{"left":0.6200133,"top":0.3463687,"width":0.0033244682,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"bounds":{"left":0.41323137,"top":0.37589785,"width":0.06981383,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"bounds":{"left":0.41323137,"top":0.37589785,"width":0.20545213,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"bounds":{"left":0.41323137,"top":0.42617717,"width":0.045545213,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"bounds":{"left":0.41323137,"top":0.42617717,"width":0.22124335,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"bounds":{"left":0.4005984,"top":0.48762968,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"bounds":{"left":0.4005984,"top":0.48922586,"width":0.06898271,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"bounds":{"left":0.4005984,"top":0.51556265,"width":0.084773935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"bounds":{"left":0.40591756,"top":0.5586592,"width":0.010804521,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"bounds":{"left":0.6057181,"top":0.54988027,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"bounds":{"left":0.61901593,"top":0.54988027,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"bounds":{"left":0.40591756,"top":0.60055864,"width":0.0390625,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are on version 4.0 or newer:","depth":29,"bounds":{"left":0.41323137,"top":0.6440543,"width":0.08809841,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the","depth":29,"bounds":{"left":0.41323137,"top":0.6440543,"width":0.22024602,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.55917555,"top":0.66480446,"width":0.0056515955,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"then","depth":29,"bounds":{"left":0.5716423,"top":0.66480446,"width":0.013796543,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.60056514,"top":0.66480446,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"workaround.","depth":29,"bounds":{"left":0.41323137,"top":0.66480446,"width":0.20129654,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are below version 4.0:","depth":29,"bounds":{"left":0.41323137,"top":0.7150838,"width":0.072972074,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is worth running an","depth":29,"bounds":{"left":0.48620346,"top":0.7150838,"width":0.053523935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or your system's equivalent) to get the newer features!","depth":29,"bounds":{"left":0.41323137,"top":0.7150838,"width":0.21575798,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":0.773344,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":0.773344,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":0.773344,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":0.773344,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":0.773344,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":0.773344,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.83439744,"width":0.22573139,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.8347965,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.592254,"top":0.867917,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.59757316,"top":0.87669593,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.6203458,"top":0.867917,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.62666225,"top":0.8671189,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.43882978,"top":0.92178774,"width":0.11170213,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-131232167738846472
|
7952678087904348888
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28038
|
1149
|
1
|
2026-05-12T17:43:17.526314+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607797526_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-3341272741221257122
|
7952686883292599256
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:...
|
28033
|
NULL
|
NULL
|
NULL
|
|
28039
|
1150
|
0
|
2026-05-12T17:43:17.501436+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607797501_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.6150266,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.62699467,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.6243351,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.40791222,"top":0.10454908,"width":0.028590426,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"bounds":{"left":0.4105718,"top":0.10973663,"width":0.021941489,"height":0.020351157},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.5831117,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.59640956,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.6097075,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.5472075,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.5618351,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"bounds":{"left":0.5817819,"top":0.0,"width":0.050531916,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.39029256,"top":0.0,"width":0.019946808,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"bounds":{"left":0.5817819,"top":0.0,"width":0.050531916,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
6610455140930871054
|
7952678203692307419
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane...
|
28034
|
NULL
|
NULL
|
NULL
|
|
28040
|
1149
|
2
|
2026-05-12T17:43:18.330415+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607798330_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are on version 4.0 or newer:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"then","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"workaround.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are below version 4.0:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is worth running an","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or your system's equivalent) to get the newer features!","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-4666426019599653961
|
-1558923294981207336
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28041
|
1150
|
1
|
2026-05-12T17:43:18.330426+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607798330_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.6150266,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.62699467,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.6243351,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.40791222,"top":0.10454908,"width":0.028590426,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"bounds":{"left":0.4105718,"top":0.10973663,"width":0.021941489,"height":0.020351157},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.5831117,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.59640956,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.6097075,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.5472075,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.5618351,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"bounds":{"left":0.5817819,"top":0.0,"width":0.050531916,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.39029256,"top":0.0,"width":0.019946808,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"bounds":{"left":0.5817819,"top":0.0,"width":0.050531916,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.6243351,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.0,"width":0.030917553,"height":0.014764565},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.009976057,"width":0.0003324468,"height":0.0007980846},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.011971269,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"bounds":{"left":0.4005984,"top":0.012769354,"width":0.053357713,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"bounds":{"left":0.45395613,"top":0.012769354,"width":0.024767287,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.48071808,"top":0.01396648,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"bounds":{"left":0.49384972,"top":0.012769354,"width":0.11236702,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"bounds":{"left":0.6062167,"top":0.012769354,"width":0.011635638,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"bounds":{"left":0.61984706,"top":0.01396648,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"bounds":{"left":0.4005984,"top":0.012769354,"width":0.23371011,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"bounds":{"left":0.40708113,"top":0.03471668,"width":0.0026595744,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"bounds":{"left":0.4117354,"top":0.033519555,"width":0.115192816,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.52892286,"top":0.03471668,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"bounds":{"left":0.4005984,"top":0.033519555,"width":0.234375,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"bounds":{"left":0.4005984,"top":0.10454908,"width":0.20079787,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"bounds":{"left":0.60339093,"top":0.10574621,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"bounds":{"left":0.6165226,"top":0.10454908,"width":0.0028257978,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"bounds":{"left":0.40259308,"top":0.1264964,"width":0.013962766,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"bounds":{"left":0.4005984,"top":0.12529927,"width":0.22739361,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"bounds":{"left":0.4005984,"top":0.17557861,"width":0.115192816,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.5177859,"top":0.17677574,"width":0.011303191,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"bounds":{"left":0.53108376,"top":0.17557861,"width":0.08460771,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"bounds":{"left":0.4005984,"top":0.21667998,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"bounds":{"left":0.4005984,"top":0.21787709,"width":0.1015625,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"bounds":{"left":0.4005984,"top":0.2442139,"width":0.23005319,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"bounds":{"left":0.41323137,"top":0.31524342,"width":0.055851065,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"bounds":{"left":0.41323137,"top":0.31524342,"width":0.20694813,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.48686835,"top":0.33599362,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"bounds":{"left":0.49950132,"top":0.33599362,"width":0.025764627,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"bounds":{"left":0.5711436,"top":0.33599362,"width":0.019780586,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"bounds":{"left":0.6200133,"top":0.33599362,"width":0.0033244682,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"bounds":{"left":0.41323137,"top":0.36552274,"width":0.06981383,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"bounds":{"left":0.41323137,"top":0.36552274,"width":0.20545213,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"bounds":{"left":0.41323137,"top":0.41580206,"width":0.045545213,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"bounds":{"left":0.41323137,"top":0.41580206,"width":0.22124335,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"bounds":{"left":0.4005984,"top":0.47765362,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"bounds":{"left":0.4005984,"top":0.47885075,"width":0.06898271,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"bounds":{"left":0.4005984,"top":0.5051876,"width":0.084773935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"bounds":{"left":0.40591756,"top":0.5482841,"width":0.010804521,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"bounds":{"left":0.6057181,"top":0.53990424,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"bounds":{"left":0.61901593,"top":0.53990424,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"bounds":{"left":0.40591756,"top":0.59018356,"width":0.0390625,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are on version 4.0 or newer:","depth":29,"bounds":{"left":0.41323137,"top":0.63367915,"width":0.08809841,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the","depth":29,"bounds":{"left":0.41323137,"top":0.63367915,"width":0.22024602,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.55917555,"top":0.6544294,"width":0.0056515955,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"then","depth":29,"bounds":{"left":0.5716423,"top":0.6544294,"width":0.013796543,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.60056514,"top":0.6544294,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"workaround.","depth":29,"bounds":{"left":0.41323137,"top":0.6544294,"width":0.20129654,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are below version 4.0:","depth":29,"bounds":{"left":0.41323137,"top":0.7047087,"width":0.072972074,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is worth running an","depth":29,"bounds":{"left":0.48620346,"top":0.7047087,"width":0.053523935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or your system's equivalent) to get the newer features!","depth":29,"bounds":{"left":0.41323137,"top":0.7047087,"width":0.21575798,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":0.7633679,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":0.7633679,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":0.7633679,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":0.7633679,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":0.7633679,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":0.7633679,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.83439744,"width":0.22573139,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.8347965,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.592254,"top":0.867917,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.59757316,"top":0.87669593,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.6203458,"top":0.867917,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.62666225,"top":0.8671189,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.43882978,"top":0.92178774,"width":0.11170213,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.65641624,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.6690492,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.7219083,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.02144282,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.69049203,"top":0.0,"width":0.027759308,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-4666426019599653961
|
-1558923294981207336
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28042
|
1149
|
3
|
2026-05-12T17:43:21.661433+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607801661_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>
<script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>
Copy
Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.
Download ZIP
Download ZIP
nano keyboard shortcuts
Raw
Raw
nano-shorts.md
nano-shorts.md
^
=
Ctrl
key...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are on version 4.0 or newer:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"then","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"workaround.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are below version 4.0:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is worth running an","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or your system's equivalent) to get the newer features!","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
5772668317692658012
|
7664456438991833816
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>
<script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>
Copy
Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.
Download ZIP
Download ZIP
nano keyboard shortcuts
Raw
Raw
nano-shorts.md
nano-shorts.md
^
=
Ctrl
key...
|
28040
|
NULL
|
NULL
|
NULL
|
|
28043
|
1150
|
2
|
2026-05-12T17:43:21.651128+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607801651_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>
<script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.6150266,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.62699467,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.6243351,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.40791222,"top":0.10454908,"width":0.028590426,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"bounds":{"left":0.4105718,"top":0.10973663,"width":0.021941489,"height":0.020351157},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.5831117,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.59640956,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.6097075,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"bounds":{"left":0.5472075,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"bounds":{"left":0.5618351,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"bounds":{"left":0.5817819,"top":0.0,"width":0.050531916,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"bounds":{"left":0.39029256,"top":0.0,"width":0.019946808,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"bounds":{"left":0.5817819,"top":0.0,"width":0.050531916,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.6243351,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.41389626,"top":0.0,"width":0.030917553,"height":0.014764565},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.41156915,"top":0.009976057,"width":0.0003324468,"height":0.0007980846},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.41156915,"top":0.011971269,"width":0.04105718,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"bounds":{"left":0.4005984,"top":0.012769354,"width":0.053357713,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"bounds":{"left":0.45395613,"top":0.012769354,"width":0.024767287,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.48071808,"top":0.01396648,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"bounds":{"left":0.49384972,"top":0.012769354,"width":0.11236702,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"bounds":{"left":0.6062167,"top":0.012769354,"width":0.011635638,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"bounds":{"left":0.61984706,"top":0.01396648,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"bounds":{"left":0.4005984,"top":0.012769354,"width":0.23371011,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"bounds":{"left":0.40708113,"top":0.03471668,"width":0.0026595744,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"bounds":{"left":0.4117354,"top":0.033519555,"width":0.115192816,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.52892286,"top":0.03471668,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"bounds":{"left":0.4005984,"top":0.033519555,"width":0.234375,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"bounds":{"left":0.4005984,"top":0.10454908,"width":0.20079787,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"bounds":{"left":0.60339093,"top":0.10574621,"width":0.011136968,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"bounds":{"left":0.6165226,"top":0.10454908,"width":0.0028257978,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"bounds":{"left":0.40259308,"top":0.1264964,"width":0.013962766,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"bounds":{"left":0.4005984,"top":0.12529927,"width":0.22739361,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"bounds":{"left":0.4005984,"top":0.17557861,"width":0.115192816,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.5177859,"top":0.17677574,"width":0.011303191,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"bounds":{"left":0.53108376,"top":0.17557861,"width":0.08460771,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"bounds":{"left":0.4005984,"top":0.21667998,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"bounds":{"left":0.4005984,"top":0.21787709,"width":0.1015625,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"bounds":{"left":0.4005984,"top":0.2442139,"width":0.23005319,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"bounds":{"left":0.41323137,"top":0.31524342,"width":0.055851065,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"bounds":{"left":0.41323137,"top":0.31524342,"width":0.20694813,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.48686835,"top":0.33599362,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"bounds":{"left":0.49950132,"top":0.33599362,"width":0.025764627,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"bounds":{"left":0.5711436,"top":0.33599362,"width":0.019780586,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"bounds":{"left":0.6200133,"top":0.33599362,"width":0.0033244682,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"bounds":{"left":0.41323137,"top":0.36552274,"width":0.06981383,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"bounds":{"left":0.41323137,"top":0.36552274,"width":0.20545213,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"bounds":{"left":0.41323137,"top":0.41580206,"width":0.045545213,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"bounds":{"left":0.41323137,"top":0.41580206,"width":0.22124335,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"bounds":{"left":0.4005984,"top":0.47765362,"width":0.234375,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"bounds":{"left":0.4005984,"top":0.47885075,"width":0.06898271,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"bounds":{"left":0.4005984,"top":0.5051876,"width":0.084773935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"bounds":{"left":0.40591756,"top":0.5482841,"width":0.010804521,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"bounds":{"left":0.6057181,"top":0.53990424,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"bounds":{"left":0.61901593,"top":0.53990424,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"bounds":{"left":0.40591756,"top":0.59018356,"width":0.0390625,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are on version 4.0 or newer:","depth":29,"bounds":{"left":0.41323137,"top":0.63367915,"width":0.08809841,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the","depth":29,"bounds":{"left":0.41323137,"top":0.63367915,"width":0.22024602,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.55917555,"top":0.6544294,"width":0.0056515955,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"then","depth":29,"bounds":{"left":0.5716423,"top":0.6544294,"width":0.013796543,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.60056514,"top":0.6544294,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"workaround.","depth":29,"bounds":{"left":0.41323137,"top":0.6544294,"width":0.20129654,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are below version 4.0:","depth":29,"bounds":{"left":0.41323137,"top":0.7047087,"width":0.072972074,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is worth running an","depth":29,"bounds":{"left":0.48620346,"top":0.7047087,"width":0.053523935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or your system's equivalent) to get the newer features!","depth":29,"bounds":{"left":0.41323137,"top":0.7047087,"width":0.21575798,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.39727393,"top":0.7633679,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.40791222,"top":0.7633679,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.41855052,"top":0.7633679,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.42918882,"top":0.7633679,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.4398271,"top":0.7633679,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.4504654,"top":0.7633679,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.83439744,"width":0.22573139,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.8347965,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.592254,"top":0.867917,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.59757316,"top":0.87669593,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.6203458,"top":0.867917,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.62666225,"top":0.8671189,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.43882978,"top":0.92178774,"width":0.11170213,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.65641624,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.6690492,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.7219083,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.02144282,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.69049203,"top":0.0,"width":0.027759308,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.65641624,"top":0.006384677,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.66705453,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.68417555,"top":0.006384677,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.69481385,"top":0.011572227,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.7200798,"top":0.012370312,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.7302194,"top":0.006384677,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"bounds":{"left":0.7408577,"top":0.011572227,"width":0.011136968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"bounds":{"left":0.7569814,"top":0.012370312,"width":0.005319149,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"bounds":{"left":0.7699468,"top":0.006384677,"width":0.037400264,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"bounds":{"left":0.7805851,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"bounds":{"left":0.79737365,"top":0.012370312,"width":0.004986702,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"bounds":{"left":0.84773934,"top":0.0071827616,"width":0.024268618,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"bounds":{"left":0.8507314,"top":0.012370312,"width":0.013297873,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"bounds":{"left":0.87200797,"top":0.008778931,"width":0.11236702,"height":0.1811652},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"bounds":{"left":0.87200797,"top":0.0071827616,"width":0.05651596,"height":0.022346368},"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-8562224043586227939
|
7664448742410439384
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>
<script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>...
|
28041
|
NULL
|
NULL
|
NULL
|
|
28044
|
1150
|
3
|
2026-05-12T17:43:35.338947+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607815338_m2.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said I am on mac, doesn't seem to be working
You said
I am on mac, doesn't seem to be working
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Stop response
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Gemini is typing
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.32180852,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.33510637,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.32180852,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.33510637,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.32180852,"top":0.18276137,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.33510637,"top":0.19393456,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.32180852,"top":0.21548285,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.33510637,"top":0.22665602,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.32180852,"top":0.2482043,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.33510637,"top":0.25937748,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.32180852,"top":0.28092578,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.33510637,"top":0.29209897,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"bounds":{"left":0.32180852,"top":0.31364724,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"bounds":{"left":0.33510637,"top":0.32482043,"width":0.1100399,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.3463687,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.3575419,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"bounds":{"left":0.32180852,"top":0.3790902,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"bounds":{"left":0.33510637,"top":0.39026338,"width":0.05668218,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.32180852,"top":0.41181165,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.33510637,"top":0.42298484,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"bounds":{"left":0.32180852,"top":0.4445331,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"bounds":{"left":0.33510637,"top":0.4557063,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.37832448,"top":0.4517159,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.3246343,"top":0.47885075,"width":0.06333112,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.3246343,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.33560506,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.34674203,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.35787898,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.36901596,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.6150266,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.62699467,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.6243351,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.39461437,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.40791222,"top":0.10454908,"width":0.028590426,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"bounds":{"left":0.4105718,"top":0.10973663,"width":0.021941489,"height":0.020351157},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.5831117,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.59640956,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.6097075,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.39029256,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"bounds":{"left":0.40591756,"top":0.0,"width":0.010804521,"height":0.014764565},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"bounds":{"left":0.6057181,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"bounds":{"left":0.61901593,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"bounds":{"left":0.40591756,"top":0.0,"width":0.0390625,"height":0.014764565},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are on version 4.0 or newer:","depth":29,"bounds":{"left":0.41323137,"top":0.0,"width":0.08809841,"height":0.016360734},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the","depth":29,"bounds":{"left":0.41323137,"top":0.0,"width":0.22024602,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.55917555,"top":0.01396648,"width":0.0056515955,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"then","depth":29,"bounds":{"left":0.5716423,"top":0.01396648,"width":0.013796543,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"bounds":{"left":0.60056514,"top":0.01396648,"width":0.005817819,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"workaround.","depth":29,"bounds":{"left":0.41323137,"top":0.01396648,"width":0.20129654,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are below version 4.0:","depth":29,"bounds":{"left":0.41323137,"top":0.06424581,"width":0.072972074,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is worth running an","depth":29,"bounds":{"left":0.48620346,"top":0.06424581,"width":0.053523935,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or your system's equivalent) to get the newer features!","depth":29,"bounds":{"left":0.41323137,"top":0.06424581,"width":0.21575798,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"bounds":{"left":0.39727393,"top":0.12290503,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"bounds":{"left":0.40791222,"top":0.12290503,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"bounds":{"left":0.41855052,"top":0.12290503,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"bounds":{"left":0.42918882,"top":0.12290503,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"bounds":{"left":0.4398271,"top":0.12290503,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":20,"bounds":{"left":0.49916887,"top":0.1867518,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":20,"bounds":{"left":0.51379657,"top":0.1867518,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said I am on mac, doesn't seem to be working","depth":20,"bounds":{"left":0.5337433,"top":0.19313647,"width":0.09857048,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":22,"bounds":{"left":0.39029256,"top":0.19353552,"width":0.019946808,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I am on mac, doesn't seem to be working","depth":22,"bounds":{"left":0.5337433,"top":0.1943336,"width":0.09857048,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.4039229,"top":0.83439744,"width":0.22573139,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.4039229,"top":0.8347965,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.39993352,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.41589096,"top":0.87031126,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.592254,"top":0.867917,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.59757316,"top":0.87669593,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Stop response","depth":19,"bounds":{"left":0.6196808,"top":0.8671189,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.43882978,"top":0.92178774,"width":0.11170213,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.5505319,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.39029256,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini is typing","depth":9,"bounds":{"left":0.39029256,"top":0.091380686,"width":0.035738032,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.39594415,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.40159574,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"bounds":{"left":0.65641624,"top":0.0,"width":0.010638298,"height":0.013567438},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"bounds":{"left":0.6690492,"top":0.0,"width":0.106715426,"height":0.025538707},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"bounds":{"left":0.6690492,"top":0.0,"width":0.051529255,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.7219083,"top":0.0,"width":0.0018284575,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.7250665,"top":0.0,"width":0.04936835,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"bounds":{"left":0.6690492,"top":0.0,"width":0.02144282,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"bounds":{"left":0.69049203,"top":0.0,"width":0.027759308,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"bounds":{"left":0.92287236,"top":0.0,"width":0.03174867,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"bounds":{"left":0.9325133,"top":0.0,"width":0.007978723,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"bounds":{"left":0.94414896,"top":0.0,"width":0.0051529254,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.9418218,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"bounds":{"left":0.9572806,"top":0.0,"width":0.032247342,"height":0.022346368},"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"bounds":{"left":0.96692157,"top":0.0,"width":0.008643617,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"bounds":{"left":0.97922206,"top":0.0,"width":0.004986702,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"bounds":{"left":0.976895,"top":0.0,"width":0.0014960107,"height":0.011971269},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"bounds":{"left":0.65641624,"top":0.006384677,"width":0.025099734,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"bounds":{"left":0.66705453,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"bounds":{"left":0.68417555,"top":0.006384677,"width":0.04338431,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"bounds":{"left":0.69481385,"top":0.011572227,"width":0.020279255,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"bounds":{"left":0.7200798,"top":0.012370312,"width":0.002493351,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"bounds":{"left":0.7302194,"top":0.006384677,"width":0.03706782,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"bounds":{"left":0.7408577,"top":0.011572227,"width":0.011136968,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"bounds":{"left":0.7569814,"top":0.012370312,"width":0.005319149,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"bounds":{"left":0.7699468,"top":0.006384677,"width":0.037400264,"height":0.023942538},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"bounds":{"left":0.7805851,"top":0.011572227,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"bounds":{"left":0.79737365,"top":0.012370312,"width":0.004986702,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"bounds":{"left":0.84773934,"top":0.0071827616,"width":0.024268618,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"bounds":{"left":0.8507314,"top":0.012370312,"width":0.013297873,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"bounds":{"left":0.87200797,"top":0.008778931,"width":0.11236702,"height":0.1811652},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"bounds":{"left":0.87200797,"top":0.0071827616,"width":0.05651596,"height":0.022346368},"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"bounds":{"left":0.92852396,"top":0.0071827616,"width":0.011303191,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"bounds":{"left":0.9424867,"top":0.0071827616,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"bounds":{"left":0.9544548,"top":0.0071827616,"width":0.03507314,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"bounds":{"left":0.9587766,"top":0.012370312,"width":0.02642952,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"bounds":{"left":0.66007316,"top":0.05905826,"width":0.053357713,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"bounds":{"left":0.96891624,"top":0.08619314,"width":0.013962766,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"bounds":{"left":0.9719083,"top":0.091380686,"width":0.007978723,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"bounds":{"left":0.6697141,"top":0.08459697,"width":0.03357713,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"bounds":{"left":0.6697141,"top":0.09177973,"width":0.03357713,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"bounds":{"left":0.67287236,"top":0.14365523,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.67736036,"top":0.14166002,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"bounds":{"left":0.68550533,"top":0.14365523,"width":0.010804521,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.6981383,"top":0.14166002,"width":0.011303191,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"bounds":{"left":0.71127,"top":0.14365523,"width":0.0026595744,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"bounds":{"left":0.71575797,"top":0.14166002,"width":0.0063164895,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"bounds":{"left":0.7237367,"top":0.14365523,"width":0.008144947,"height":0.0131683955},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"bounds":{"left":0.7337101,"top":0.14166002,"width":0.009807181,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"bounds":{"left":0.67636305,"top":0.18555467,"width":0.20412233,"height":0.8144453},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Community","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Docs","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Docs","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contact","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contact","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manage cookies","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Do not share my personal information","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-4229404874008597859
|
-1270653151899280839
|
visual_change
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said I am on mac, doesn't seem to be working
You said
I am on mac, doesn't seem to be working
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Stop response
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Gemini is typing
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28045
|
1149
|
4
|
2026-05-12T17:43:51.981636+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607831981_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said I am on mac, doesn't seem to be working
You said
I am on mac, doesn't seem to be working
Show thinking
Gemini said
Gemini said
Ah,
the classic Mac Terminal struggle!
If you are using the default macOS Terminal,
there are two hidden "gotchas" causing this:
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Stop response
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are on version 4.0 or newer:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"then","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"workaround.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are below version 4.0:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is worth running an","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or your system's equivalent) to get the newer features!","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said I am on mac, doesn't seem to be working","depth":21,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I am on mac, doesn't seem to be working","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah,","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"the classic Mac Terminal struggle!","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are using the default macOS Terminal,","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"there are two hidden \"gotchas\" causing this:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Stop response","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.2625,"top":0.0,"width":0.11180556,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.27430555,"top":0.0,"width":0.088194445,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":6,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gist Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search Gists","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Gists","depth":9,"on_screen":false,"help_text":"","placeholder":"Search...","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search Gists","depth":8,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All gists","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All gists","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Back to GitHub","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Back to GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instantly share code, notes, and snippets.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"franz-josef-kaiser / nano-shorts.md","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Last active","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 months ago","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to star a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Star","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"You must be signed in to fork a gist","depth":9,"on_screen":false,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fork","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Revisions 3","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Revisions","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Stars 49","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stars","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"49","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forks 20","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forks","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"20","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Embed","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Embed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Clone this repository at <script src="https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js"></script>","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","depth":8,"on_screen":true,"value":"<script src=\"https://gist.github.com/franz-josef-kaiser/43c045190356b0d5778c.js\"></script>","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Save franz-josef-kaiser/43c045190356b0d5778c to your computer and use it in GitHub Desktop.","depth":8,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Download ZIP","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download ZIP","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano keyboard shortcuts","depth":8,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Raw","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Raw","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"nano-shorts.md","depth":8,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano-shorts.md","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"=","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"^G (F1) Display this help text\n^X (F2) Close the current file buffer / Exit from nano\n^O (F3) Write the current file to disk\n^J (F4) Justify the current paragraph\n\n^R (F5) Insert another file into the current one\n^W (F6) Search for a string or a regular expression\n^Y (F7) Move to the previous screen\n^V (F8) Move to the next screen\n\n^K (F9) Cut the current line and store it in the cutbuffer\n^U (F10) Uncut from the cutbuffer into the current line\n^C (F11) Display the position of the cursor\n^T (F12) Invoke the spell checker, if available\n\n^_ (F13) (M-G) Go to line and column number\n^\\ (F14) (M-R) Replace a string or a regular expression\n^^ (F15) (M-A) Mark text at the cursor position\n (F16) (M-W) Repeat last search\n\nM-^ (M-6) Copy the current line and store it in the cutbuffer\nM-} Indent the current line\nM-{ Unindent the current line\n\n^F Move forward one character\n^B Move back one character\n^Space Move forward one word\nM-Space Move back one word\n^P Move to the previous line\n^N Move to the next line\n\n^A Move to the beginning of the current line\n^E Move to the end of the current line\nM-( (M-9) Move to the beginning of the current paragraph\nM-) (M-0) Move to the end of the current paragraph\nM-\\ (M-|) Move to the first line of the file\nM-/ (M-?) Move to the last line of the file\n\nM-] Move to the matching bracket\nM-- (M-_) Scroll up one line without scrolling the cursor\nM-+ (M-=) Scroll down one line without scrolling the cursor\n\nM-< (M-,) Switch to the previous file buffer\nM-> (M-.) Switch to the next file buffer\n\nM-V Insert the next keystroke verbatim\n^I Insert a tab at the cursor position\n^M Insert a newline at the cursor position\n^D Delete the character under the cursor\n^H Delete the character to the left of the cursor\nM-T Cut from the cursor position to the end of the file\n\nM-J Justify the entire file\nM-D Count the number of words, lines, and characters\n^L Refresh (redraw) the current screen\n\nM-X Help mode enable/disable\nM-C Constant cursor position display enable/disable\nM-O Use of one more line for editing enable/disable\nM-S Smooth scrolling enable/disable\nM-P Whitespace display enable/disable\nM-Y Color syntax highlighting enable/disable\n\nM-H Smart home key enable/disable\nM-I Auto indent enable/disable\nM-K Cut to end enable/disable\nM-L Long line wrapping enable/disable\nM-Q Conversion of typed tabs to spaces enable/disable\n\nM-B Backup files enable/disable\nM-F Multiple file buffers enable/disable\nM-M Mouse support enable/disable\nM-N No conversion from DOS/Mac format enable/disable\nM-Z Suspension enable/disable","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@pamir-s","depth":9,"bounds":{"left":0.8142361,"top":0.56666666,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"pamir-s commented on Apr 2, 2019","depth":9,"bounds":{"left":0.86493057,"top":0.56777775,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"pamir-s","depth":11,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pamir-s","depth":12,"bounds":{"left":0.8677083,"top":0.5788889,"width":0.036458332,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90694445,"top":0.5788889,"width":0.053125,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Apr 2, 2019","depth":10,"bounds":{"left":0.96284723,"top":0.57666665,"width":0.037152767,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Apr 2, 2019","depth":12,"bounds":{"left":0.96284723,"top":0.5788889,"width":0.037152767,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"very useful, gives extra power.","depth":12,"bounds":{"left":0.86493057,"top":0.63,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.","depth":12,"bounds":{"left":0.86493057,"top":0.6533333,"width":0.13506943,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":9,"bounds":{"left":0.8142361,"top":0.72888887,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"stonecorleone commented on Jul 5, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.73,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"stonecorleone","depth":11,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"stonecorleone","depth":12,"bounds":{"left":0.8677083,"top":0.7411111,"width":0.06701389,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9375,"top":0.7411111,"width":0.05347222,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 5, 2020","depth":10,"bounds":{"left":0.99375,"top":0.73888886,"width":0.006250024,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 5, 2020","depth":12,"bounds":{"left":0.99375,"top":0.7411111,"width":0.006250024,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":12,"bounds":{"left":0.86493057,"top":0.7922222,"width":0.09513889,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@franz-josef-kaiser","depth":9,"bounds":{"left":0.8142361,"top":0.86777776,"width":0.027777778,"height":0.05},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"franz-josef-kaiser commented on Jul 6, 2020","depth":9,"bounds":{"left":0.86493057,"top":0.8688889,"width":0.13506943,"height":0.04111111},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"franz-josef-kaiser","depth":11,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"franz-josef-kaiser","depth":12,"bounds":{"left":0.8677083,"top":0.88,"width":0.084027775,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.9545139,"top":0.88,"width":0.045486093,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 6, 2020","depth":10,"bounds":{"left":1.0,"top":0.87777776,"width":-0.010763884,"height":0.023333333},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 6, 2020","depth":12,"bounds":{"left":1.0,"top":0.88,"width":-0.010763884,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"bounds":{"left":0.86493057,"top":0.9311111,"width":0.07604167,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":12,"bounds":{"left":0.9409722,"top":0.9311111,"width":0.055555556,"height":0.018888889},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"bounds":{"left":0.8142361,"top":1.0,"width":0.027777778,"height":-0.0066666603},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"bounds":{"left":0.86493057,"top":1.0,"width":0.13506943,"height":-0.00777781},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"bounds":{"left":0.8677083,"top":1.0,"width":0.03125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"bounds":{"left":0.90173614,"top":1.0,"width":0.053125,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.01666665},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"bounds":{"left":0.95763886,"top":1.0,"width":0.04236114,"height":-0.018888831},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What is M-W in mac?","depth":13,"bounds":{"left":0.87708336,"top":1.0,"width":0.09513889,"height":-0.07000005},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Did you ever find out? I'm trying to figure this out","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@aslugo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"aslugo commented on Nov 23, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"aslugo","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"aslugo","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Nov 23, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Nov 23, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W.","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option + W results in ^W \"Where is\"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I think","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@stonecorleone","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@stonecorleone","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is asking for \"Next\" which is M-W, not ^W","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"adrianmihalko commented on Dec 29, 2022","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"adrianmihalko","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Dec 29, 2022","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Dec 29, 2022","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc, W (tap, tap)","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@samal-rasmussen","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"samal-rasmussen commented on Jan 26, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"samal-rasmussen","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"samal-rasmussen","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jan 26, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jan 26, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"M is the escape key 🤷","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@AlienQbw","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":10,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"AlienQbw commented on Jul 30, 2024","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"AlienQbw","depth":11,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AlienQbw","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"on Jul 30, 2024","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"on Jul 30, 2024","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like \"Use Option as Meta key\" like","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@adrianmihalko","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@adrianmihalko","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mentions.","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign up for free","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign up for free","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to join this conversation on GitHub","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Already have an account?","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign in to comment","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to comment","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub Homepage","depth":7,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"© 2026 GitHub, Inc.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer navigation","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer navigation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Community","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Community","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Docs","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Docs","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contact","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contact","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manage cookies","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Do not share my personal information","depth":11,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
592080580848421209
|
-1270934626875991367
|
idle
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said I am on mac, doesn't seem to be working
You said
I am on mac, doesn't seem to be working
Show thinking
Gemini said
Gemini said
Ah,
the classic Mac Terminal struggle!
If you are using the default macOS Terminal,
there are two hidden "gotchas" causing this:
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Stop response
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Skip to content
Skip to content
Gist Homepage
Search Gists
Search Gists
Search Gists
All gists
All gists
Back to GitHub
Back to GitHub
Sign in
Sign in
Sign up
Sign up
Instantly share code, notes, and snippets.
@franz-josef-kaiser
franz-josef-kaiser / nano-shorts.md
franz-josef-kaiser
franz-josef-kaiser
/
nano-shorts.md
nano-shorts.md
Last active
10 months ago
You must be signed in to star a gist
Star
(
49
)
You must be signed in to fork a gist
Fork
(
20
)
Code
Code
Revisions 3
Revisions
3
Stars 49
Stars
49
Forks 20
Forks
20
Embed
Embed
Clone this repository at <script src="[URL_WITH_CREDENTIALS]
Show options
pamir-s commented on Apr 2, 2019
pamir-s
pamir-s
commented
on Apr 2, 2019
on Apr 2, 2019
very useful, gives extra power.
Though most prefer Vi, but without a backup text editor like nano, things are always guaranteed to work out.
@stonecorleone
Show options
stonecorleone commented on Jul 5, 2020
stonecorleone
stonecorleone
commented
on Jul 5, 2020
on Jul 5, 2020
What is M-W in mac?
@franz-josef-kaiser
Show options
Author
franz-josef-kaiser commented on Jul 6, 2020
franz-josef-kaiser
franz-josef-kaiser
commented
on Jul 6, 2020
on Jul 6, 2020
@stonecorleone
@stonecorleone
Option + W.
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
What is M-W in mac?
Did you ever find out? I'm trying to figure this out
@aslugo
Show options
aslugo commented on Nov 23, 2022
aslugo
aslugo
commented
on Nov 23, 2022
on Nov 23, 2022
@stonecorleone
@stonecorleone
Option + W.
Option + W results in ^W "Where is"
I think
@stonecorleone
@stonecorleone
is asking for "Next" which is M-W, not ^W
@adrianmihalko
Show options
adrianmihalko commented on Dec 29, 2022
adrianmihalko
adrianmihalko
commented
on Dec 29, 2022
on Dec 29, 2022
M-W is Vim/Emacs notation, where M means Meta (a key present on MIT and Sun keyboards).
On IBM-compatible keyboards – depending on, e.g., your window manager and terminal emulator – you can invoke the shortcut with Alt + W (hold, tap), Win + W (hold, tap) or
Esc, W (tap, tap)
.
@samal-rasmussen
Show options
samal-rasmussen commented on Jan 26, 2024
samal-rasmussen
samal-rasmussen
commented
on Jan 26, 2024
on Jan 26, 2024
M is the escape key 🤷
@AlienQbw
Show options
AlienQbw commented on Jul 30, 2024
AlienQbw
AlienQbw
commented
on Jul 30, 2024
on Jul 30, 2024
If M (option) doesn't work for you on mac, just go to terminal preferences and try to find something like "Use Option as Meta key" like
@adrianmihalko
@adrianmihalko
mentions.
Sign up for free
Sign up for free
to join this conversation on GitHub
. Already have an account?
Sign in to comment
Sign in to comment
Footer
Footer
GitHub Homepage
© 2026 GitHub, Inc.
Footer navigation
Footer navigation
Terms
Terms
Privacy
Privacy
Security
Security
Status
Status
Community
Community
Docs
Docs
Contact
Contact
Manage cookies
Do not share my personal information...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28053
|
1149
|
9
|
2026-05-12T17:44:51.420528+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607891420_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said I am on mac, doesn't seem to be working
You said
I am on mac, doesn't seem to be working
Listen
Show thinking
Gemini said
Gemini said
Ah, the classic Mac Terminal struggle! If you are using the default macOS Terminal, there are two hidden "gotchas" causing this:
Macs use an ancient version of
(version 2.0.6 from 2006!) by default.
The
key on a Mac does not act as the
key in the terminal.
Instead of sending a command, it tries to type special characters (like
or
), which breaks all the
shortcuts.
Here is the exact Mac-specific way to do both of these tasks, plus how to fix your terminal settings so the normal shortcuts actually work.
How to Delete All Text on a Mac (Without Changing Settings)
How to Delete All Text on a Mac (Without Changing Settings)
Because the
Option
key isn't working as
Alt
, you have to use the
Esc
key instead.
You must press and release
Esc
, not hold it down.
Go to the top:
Press
(and release), then press
(backslash).
Start marking text:
Press
+
+
(This sends the
+
command to mark text). You should see "Mark Set" at the bottom.
Go to the bottom:
Press
(and release), then press
(forward slash).
Cut the text:
Press
+
.
How to Jump to a Line on a Mac
How to Jump to a Line on a Mac
Because macOS uses that ancient 2006 version of
nano
, the
Ctrl
+
_
shortcut is incredibly strict about how you press it.
The exact keystroke:
Press and hold
+
+
(the dash key).
The fallback:
If that
still
gives you an "Unknown Command" error, press
+
(Search), and then immediately press
+
. This will flip the search prompt into a "Go To Line" prompt.
Highly Recommended: Fix your Mac Terminal so nano works normally
Highly Recommended: Fix your Mac Terminal so
nano
works normally
If you use the terminal frequently for your web development or home lab work, you can tell your Mac to treat the
Option
key like a normal
Alt
key. This will make all standard
nano
shortcuts work perfectly.
If using the default Mac Terminal:
Open the Terminal app.
In the top menu bar, go to
Terminal
>
Settings
(or Preferences).
Go to the
Profiles
tab at the top.
Go to the
Keyboard
tab on the right side.
Check the box that says
"Use Option as Meta key"
.
If using iTerm2:
Go to
iTerm2
>
Settings
>
Profiles
>
Keys
.
At the bottom, change the "Left Option Key" from "Normal" to
"Esc+"
.
Good response
Bad response
Redo...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You certainly can, but","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"updating","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"likely won't fix that specific shortcut issue.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut to jump to a line has been standard in","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for over a decade. When you see \"Unknown Command\" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This happens frequently on compact 75% mechanical keyboards, where combining","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Shift","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"However, there are still good reasons to update","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if you are running an older version.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why You Might Want to Update Anyway","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why You Might Want to Update Anyway","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Visible Line Numbers:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modern versions allow you to turn on a persistent line number column on the left (using","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or adding","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to your","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Better Syntax Highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Smooth Scrolling:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Check Your Version","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Check Your Version","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Run this command in your terminal:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bash","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Download code","depth":29,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy code","depth":29,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"nano --version","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are on version 4.0 or newer:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"then","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"workaround.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are below version 4.0:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is worth running an","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or your system's equivalent) to get the newer features!","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said I am on mac, doesn't seem to be working","depth":21,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I am on mac, doesn't seem to be working","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, the classic Mac Terminal struggle! If you are using the default macOS Terminal, there are two hidden \"gotchas\" causing this:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Macs use an ancient version of","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(version 2.0.6 from 2006!) by default.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key on a Mac does not act as the","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key in the terminal.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of sending a command, it tries to type special characters (like","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"or","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"), which breaks all the","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcuts.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is the exact Mac-specific way to do both of these tasks, plus how to fix your terminal settings so the normal shortcuts actually work.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text on a Mac (Without Changing Settings)","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text on a Mac (Without Changing Settings)","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because the","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key isn't working as","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", you have to use the","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key instead.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You must press and release","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Esc","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", not hold it down.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(and release), then press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start marking text:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This sends the","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"command to mark text). You should see \"Mark Set\" at the bottom.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(and release), then press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut the text:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Line on a Mac","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Line on a Mac","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because macOS uses that ancient 2006 version of","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", the","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ctrl","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"_","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcut is incredibly strict about how you press it.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The exact keystroke:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press and hold","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(the dash key).","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The fallback:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If that","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"still","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"gives you an \"Unknown Command\" error, press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Search), and then immediately press","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". This will flip the search prompt into a \"Go To Line\" prompt.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Highly Recommended: Fix your Mac Terminal so nano works normally","depth":26,"bounds":{"left":0.27222222,"top":0.0,"width":0.48958334,"height":0.026666667},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Highly Recommended: Fix your Mac Terminal so","depth":27,"bounds":{"left":0.27222222,"top":0.0,"width":0.26076388,"height":0.022777777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.53715277,"top":0.0,"width":0.02673611,"height":0.022777777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"works normally","depth":27,"bounds":{"left":0.56805557,"top":0.0,"width":0.08541667,"height":0.022777777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you use the terminal frequently for your web development or home lab work, you can tell your Mac to treat the","depth":27,"bounds":{"left":0.27222222,"top":0.0,"width":0.48229167,"height":0.051666666},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Option","depth":28,"bounds":{"left":0.36041668,"top":0.0,"width":0.035069443,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key like a normal","depth":27,"bounds":{"left":0.39965278,"top":0.0,"width":0.08923611,"height":0.022777777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"bounds":{"left":0.49305555,"top":0.0,"width":0.017361112,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"key. This will make all standard","depth":27,"bounds":{"left":0.51458335,"top":0.0,"width":0.15868056,"height":0.022777777},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"bounds":{"left":0.67743057,"top":0.0,"width":0.023263888,"height":0.020555556},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"shortcuts work perfectly.","depth":27,"bounds":{"left":0.27222222,"top":0.0,"width":0.48680556,"height":0.051666666},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If using the default Mac Terminal:","depth":27,"bounds":{"left":0.27222222,"top":0.053333335,"width":0.18055555,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the Terminal app.","depth":29,"bounds":{"left":0.2986111,"top":0.094444446,"width":0.11770833,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"In the top menu bar, go to","depth":29,"bounds":{"left":0.2986111,"top":0.13555555,"width":0.13298611,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Terminal","depth":29,"bounds":{"left":0.43159723,"top":0.13555555,"width":0.046875,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":">","depth":29,"bounds":{"left":0.47847223,"top":0.13555555,"width":0.011111111,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Settings","depth":29,"bounds":{"left":0.48958334,"top":0.13555555,"width":0.045138888,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or Preferences).","depth":29,"bounds":{"left":0.5347222,"top":0.13555555,"width":0.088194445,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the","depth":29,"bounds":{"left":0.2986111,"top":0.17666666,"width":0.05,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Profiles","depth":29,"bounds":{"left":0.34861112,"top":0.17666666,"width":0.041319445,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"tab at the top.","depth":29,"bounds":{"left":0.38993055,"top":0.17666666,"width":0.074652776,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the","depth":29,"bounds":{"left":0.2986111,"top":0.21777777,"width":0.05,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Keyboard","depth":29,"bounds":{"left":0.34861112,"top":0.21777777,"width":0.052430555,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"tab on the right side.","depth":29,"bounds":{"left":0.40104166,"top":0.21777777,"width":0.10729167,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Check the box that says","depth":29,"bounds":{"left":0.2986111,"top":0.2588889,"width":0.12465278,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Use Option as Meta key\"","depth":29,"bounds":{"left":0.42326388,"top":0.2588889,"width":0.13680555,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.56006944,"top":0.2588889,"width":0.0027777778,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If using iTerm2:","depth":27,"bounds":{"left":0.27222222,"top":0.30555555,"width":0.08263889,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to","depth":29,"bounds":{"left":0.2986111,"top":0.34666666,"width":0.030555556,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"iTerm2","depth":29,"bounds":{"left":0.32916668,"top":0.34666666,"width":0.036805555,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":">","depth":29,"bounds":{"left":0.36597222,"top":0.34666666,"width":0.011458334,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Settings","depth":29,"bounds":{"left":0.37743056,"top":0.34666666,"width":0.045138888,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":">","depth":29,"bounds":{"left":0.42256945,"top":0.34666666,"width":0.011111111,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Profiles","depth":29,"bounds":{"left":0.43368056,"top":0.34666666,"width":0.041319445,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":">","depth":29,"bounds":{"left":0.475,"top":0.34666666,"width":0.011458334,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Keys","depth":29,"bounds":{"left":0.48645833,"top":0.34666666,"width":0.026041666,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.5125,"top":0.34666666,"width":0.0027777778,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"At the bottom, change the \"Left Option Key\" from \"Normal\" to","depth":29,"bounds":{"left":0.2986111,"top":0.38777778,"width":0.31388888,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"\"Esc+\"","depth":29,"bounds":{"left":0.6125,"top":0.38777778,"width":0.035069443,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"bounds":{"left":0.6475694,"top":0.38777778,"width":0.003125,"height":0.022777777},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.26527777,"top":0.44055554,"width":0.022222223,"height":0.035555556},"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.2875,"top":0.44055554,"width":0.022222223,"height":0.035555556},"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.30972221,"top":0.44055554,"width":0.022222223,"height":0.035555556},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
7495700209670008790
|
7664474254508053209
|
visual_change
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
You said should I update nane
You said
should I update nane
Listen
Show thinking
Gemini said
Gemini said
You certainly can, but
updating
nano
likely won't fix that specific shortcut issue.
The
Ctrl
+
_
shortcut to jump to a line has been standard in
nano
for over a decade. When you see "Unknown Command" for a core shortcut like that, it almost always means your terminal emulator or keyboard layout is sending the wrong character code.
This happens frequently on compact 75% mechanical keyboards, where combining
Ctrl
,
Shift
, and the dash key to generate the underscore can sometimes fail to register correctly, especially if you are working over SSH on a home lab server or NAS.
However, there are still good reasons to update
nano
if you are running an older version.
Why You Might Want to Update Anyway
Why You Might Want to Update Anyway
If your version is older than 4.0 (which is common on some older Debian/Ubuntu LTS servers or minimal Docker containers), updating will give you some excellent quality-of-life improvements for backend web development and server management:
Visible Line Numbers:
Modern versions allow you to turn on a persistent line number column on the left (using
+
or adding
to your
).
Better Syntax Highlighting:
Newer versions have much better out-of-the-box color coding for Python, PHP, shell scripts, and configuration files.
Smooth Scrolling:
Instead of jumping a whole page at a time, newer versions scroll line-by-line, which makes reading code much easier.
How to Check Your Version
How to Check Your Version
Run this command in your terminal:
Bash
Download code
Copy code
nano --version
If you are on version 4.0 or newer:
You are in great shape. The shortcut issue is definitely a terminal/keyboard quirk, and you should stick to the
+
then
+
workaround.
If you are below version 4.0:
It is worth running an
(or your system's equivalent) to get the newer features!
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
Edit
You said I am on mac, doesn't seem to be working
You said
I am on mac, doesn't seem to be working
Listen
Show thinking
Gemini said
Gemini said
Ah, the classic Mac Terminal struggle! If you are using the default macOS Terminal, there are two hidden "gotchas" causing this:
Macs use an ancient version of
(version 2.0.6 from 2006!) by default.
The
key on a Mac does not act as the
key in the terminal.
Instead of sending a command, it tries to type special characters (like
or
), which breaks all the
shortcuts.
Here is the exact Mac-specific way to do both of these tasks, plus how to fix your terminal settings so the normal shortcuts actually work.
How to Delete All Text on a Mac (Without Changing Settings)
How to Delete All Text on a Mac (Without Changing Settings)
Because the
Option
key isn't working as
Alt
, you have to use the
Esc
key instead.
You must press and release
Esc
, not hold it down.
Go to the top:
Press
(and release), then press
(backslash).
Start marking text:
Press
+
+
(This sends the
+
command to mark text). You should see "Mark Set" at the bottom.
Go to the bottom:
Press
(and release), then press
(forward slash).
Cut the text:
Press
+
.
How to Jump to a Line on a Mac
How to Jump to a Line on a Mac
Because macOS uses that ancient 2006 version of
nano
, the
Ctrl
+
_
shortcut is incredibly strict about how you press it.
The exact keystroke:
Press and hold
+
+
(the dash key).
The fallback:
If that
still
gives you an "Unknown Command" error, press
+
(Search), and then immediately press
+
. This will flip the search prompt into a "Go To Line" prompt.
Highly Recommended: Fix your Mac Terminal so nano works normally
Highly Recommended: Fix your Mac Terminal so
nano
works normally
If you use the terminal frequently for your web development or home lab work, you can tell your Mac to treat the
Option
key like a normal
Alt
key. This will make all standard
nano
shortcuts work perfectly.
If using the default Mac Terminal:
Open the Terminal app.
In the top menu bar, go to
Terminal
>
Settings
(or Preferences).
Go to the
Profiles
tab at the top.
Go to the
Keyboard
tab on the right side.
Check the box that says
"Use Option as Meta key"
.
If using iTerm2:
Go to
iTerm2
>
Settings
>
Profiles
>
Keys
.
At the bottom, change the "Left Option Key" from "Normal" to
"Esc+"
.
Good response
Bad response
Redo...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
28059
|
1149
|
13
|
2026-05-12T17:45:50.594610+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778607950594_m1.jpg...
|
Firefox
|
nano keyboard shortcuts · GitHub — Personal
|
1
|
gist.github.com/franz-josef-kaiser/43c045190356b0d gist.github.com/franz-josef-kaiser/43c045190356b0d5778c...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
You said should I update nane
You said
should I update nane...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage extra usage for paid Claude plans | Claude Help Center","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"2 TB in 25 MB/s - Google Search","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 TB in 25 MB/s - Google Search","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"nano keyboard shortcuts · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"nano keyboard shortcuts · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.11354167,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.13645834,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.15972222,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.18298611,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.20625,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said nano how to delete all. How to jump to line","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano how to delete all. How to jump to line","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is how to perform both of those actions in the","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"text editor.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Delete All Text","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Delete All Text","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nano does not have a single \"clear all\" button, so you have to highlight and cut the text instead.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Follow these exact steps:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the top of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(backslash).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mac users: Use","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead of","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start highlighting:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(or","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). You will see a \"Mark Set\" message at the bottom.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Go to the bottom of the file:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(forward slash). This highlights everything.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cut (delete) the text:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"How to Jump to a Specific Line","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"How to Jump to a Specific Line","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To quickly navigate to a line number:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open the \"Go To Line\" prompt:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Control and Underscore).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Enter the number:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type the line number you want to jump to.","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Confirm:","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(Alternative shortcut: Depending on your version of nano, pressing","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alt","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"G","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"will also bring up the line number prompt).","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show the uploaded image in a Lightbox","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ah, it looks like the version of","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nano","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here are the two most reliable fallback methods to jump to a line:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 1: The Universal \"Where Is\" Trick (Recommended)","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This opens the \"Where Is\" search prompt at the bottom).","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(This immediately switches the prompt to \"Go To Line\").","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Method 2: The Alt Shortcut","depth":26,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Method 2: The Alt Shortcut","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Depending on your configuration, this is often the default secondary shortcut:","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Type your line number and press","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":24,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share and export","depth":23,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":24,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said should I update nane","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"should I update nane","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-3893751617292310932
|
7952687004080296923
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude
Claude
Manage extra usage for paid Claude plans | Claude Help Center
Manage extra usage for paid Claude plans | Claude Help Center
New Tab
New Tab
2 TB in 25 MB/s - Google Search
2 TB in 25 MB/s - Google Search
New Tab
New Tab
nano keyboard shortcuts · GitHub
nano keyboard shortcuts · GitHub
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Gemini
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
You said nano how to delete all. How to jump to line
You said
nano how to delete all. How to jump to line
Listen
Show thinking
Gemini said
Gemini said
Here is how to perform both of those actions in the
nano
text editor.
How to Delete All Text
How to Delete All Text
Nano does not have a single "clear all" button, so you have to highlight and cut the text instead.
Follow these exact steps:
Go to the top of the file:
Press
+
(backslash).
Mac users: Use
instead of
.
Start highlighting:
Press
+
(or
+
). You will see a "Mark Set" message at the bottom.
Go to the bottom of the file:
Press
+
(forward slash). This highlights everything.
Cut (delete) the text:
Press
+
.
How to Jump to a Specific Line
How to Jump to a Specific Line
To quickly navigate to a line number:
Open the "Go To Line" prompt:
Press
+
(Control and Underscore).
Enter the number:
Type the line number you want to jump to.
Confirm:
Press
.
(Alternative shortcut: Depending on your version of nano, pressing
Alt
+
G
will also bring up the line number prompt).
Good response
Bad response
Share and export
Copy
Show more options
Show the uploaded image in a Lightbox
Listen
Show thinking
Gemini said
Gemini said
Ah, it looks like the version of
nano
you are using doesn't have that shortcut mapped, or your terminal is having trouble passing the exact keystroke combination for the underscore. Shortcuts involving symbols can sometimes get tangled depending on your terminal emulator or keyboard layout.
Here are the two most reliable fallback methods to jump to a line:
Method 1: The Universal "Where Is" Trick (Recommended)
Method 1: The Universal "Where Is" Trick (Recommended)
Because this relies only on standard letter keys, it works on almost every system and keyboard without modifier-key conflicts:
Press
+
(This opens the "Where Is" search prompt at the bottom).
Press
+
(This immediately switches the prompt to "Go To Line").
Type your line number and press
.
Method 2: The Alt Shortcut
Method 2: The Alt Shortcut
Depending on your configuration, this is often the default secondary shortcut:
Press
+
.
Type your line number and press
.
Good response
Bad response
Share and export
Copy
Show more options
Copy prompt
You said should I update nane
You said
should I update nane...
|
NULL
|
NULL
|
NULL
|
NULL
|