Solución:
A menos que haya guardado su sesión en la nube, como la respuesta anterior, no puede restaurar toda su sesión. Sin embargo, puede restaurar sus notas (nuevas) no guardadas. Se almacenan en:
%APPDATA%Notepad++backup
Puede abrir todos esos archivos directamente en Notepad ++, o puede rehacer el archivo de sesión en:
%APPDATA%Notepad++session.xml
de manera que la <mainView>
la sección los incluirá a todos.
Aquí hay una secuencia de comandos de Python para que sea más fácil rehacer el archivo de sesión. Simplemente pegue la salida entre <mainView>
y el </mainView>
etiquetas:
import os
import os.path as osp
npp_path = osp.join(osp.expandvars('%APPDATA%'), 'Notepad++', 'backup')
for fn in sorted(os.listdir(npp_path), key=lambda fn: fn.split('@')[1]):
name = fn.split('@')[0]
print('<File firstVisibleLine="0" xOffset="0" scrollWidth="64" '
'startPos="8" endPos="8" selMode="0" lang="Normal Text" '
'encoding="-1" userReadOnly="no" filename="{name}" '
'backupFilePath="{npp_path}{fn}" originalFileLastModifTimestamp="0"'
'originalFileLastModifTimestampHigh="0" '
'mapFirstVisibleDisplayLine="-1" mapFirstVisibleDocLine="-1" '
'mapLastVisibleDocLine="-1" mapNbLine="-1" mapHigherPos="-1" '
'mapWidth="-1" mapHeight="-1" mapKByteInDoc="0" '
'mapWrapIndentMode="-1" mapIsWrap="no" />'.format(
name=name, npp_path=npp_path, fn=fn))
No puede, pero puede asegurarse de que esto no vuelva a ocurrir.
Esto es posible si tiene la ruta de la nube configurada en Preferencias:
Después de la avería, apague inmediatamente la sincronización con la nube y restaure el archivo original desde allí. Si su nube tiene versiones de archivos, entonces es más simple: simplemente recupere la versión anterior del sessions.xml
.
Esto también funciona para todos los demás archivos de configuración, consulte el enlace anterior para obtener más detalles.
También asegúrese de haber actualizado al menos a Notepad ++ 7.5.9.
En su lista de errores corregidos, hay
- Solucione la posible corrupción de archivos durante la copia de seguridad o la pérdida de energía u otra terminación anormal de N ++.
Entonces, sí, esto se ha abordado en octubre de 2018.
Gracias a Joe Pineda por su comentario sobre la carpeta de respaldo. Después de perder mi sesión bloqueada, vi que en esta carpeta había muchos archivos, tanto notas sin guardar como archivos abiertos existentes. Tenían un tamaño distinto de cero en bytes, pero ni el Bloc de notas normal ni el Bloc de notas ++ en sí mostraban nada. Sin embargo, puede leerlos en Linux.
Recuerde hacer una copia de su directorio de respaldo en caso de que algo salga mal inesperadamente.
Recuperé mis notas no guardadas haciendo una lista de los nombres de los archivos y eliminando el “nuevo” del nombre del archivo (a Windows le encantan los espacios en los nombres de los archivos).
for note in $(ls new*); do echo $note | grep -v new; done
Esta lista de nombres se puede guardar en una variable y luego los archivos se pueden copiar a, por ejemplo, .txt:
filenames=$(for note in $(ls new*); do echo $note | grep -v new; done)
for f in $filenames ; do cp 'new '$f 'new '$f.txt; done