Nano: Lembre-se da posição do cursor no início

0

O Nano pode salvar a posição atual do cursor na saída e, quando você reabre o arquivo, restaura a posição antiga do cursor, como o vim faz?

    
por Marco Sulla 23.10.2015 / 12:04

1 resposta

1

nano tem uma opção de tempo de compilação para suportar esse recurso, em nano.c , adicionado em fevereiro de 2011 :

#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

A entrada do changelog correspondente é

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 (pode não estar disponível em sua versão empacotada). Mas, se disponível, isso é configurado com -P (opção de linha de comando) ou positionlog (ou poslog , reprovado) no arquivo nanorc .

    
por 23.10.2015 / 13:53

Tags