Nano:记住开始时的光标位置

Nano:记住开始时的光标位置

Nano 是否可以像 vim 一样在退出时保存光标的当前位置,并在重新打开文件时恢复旧的光标位置?

答案1

在 Ubuntu 2018 上~/.nanorc。输入:

set positionlog

作为提示,我还有这些:

set tabsize 4
set tabstospaces
set autoindent
set smooth

答案2

nano有一个编译时选项来支持此功能,在nano.c,添加到2011年2月:

#ifndef DISABLE_HISTORIES
        else if (ISSET(POS_HISTORY)) {
            ssize_t savedposline, savedposcol;
            /* If edited before, restore the last cursor position. */
            if (check_poshistory(argv[i], &savedposline, &savedposcol))
            do_gotolinecolumn(savedposline, savedposcol,
                        FALSE, FALSE);
        }
#endif

相应的变更日志条目是

2011-02-18 Chris Allegretta <[email protected]>                                  
        * New saved cursor position history option.  Command line option -P or --poslog, rc file
          entry "poslog".  Search history changes to ~/.nano/search_history, cursor position log
          is ~/.nano/filepos_history.  Added checks to move the legacy .nano_history file to the
          new location.  Several new functions to files.c: load_poshistory(), save_poshistory(),
          check_poshistory(), update_poshistory(), and reworking of histfilename().  New FAQ entry
          4.15 discussing the change and offering an interoperability workaround.

它是 ifdef'd(可能在您的打包版本中不可用)。但如果可用,可以在文件中使用-P(命令行选项) 或positionlog(或poslog, 已弃用)进行配置nanorc

相关内容