Page 1 sur 1
Configuration Scite
Posté : ven. 14 juil. 2017 16:07
par walkson
Bonjour,
Scite présente l'inconvénient de ne pas reprendre la précédente session quand on ouvre une fichier.
Ce qui oblige à ouvrir Scite en premier puis le fichier désiré.
D'où ma question, peut on configurer Scite afin de garder la session en toutes circonstances (comme peut le faire Notepad++)
Merci pour vos réponses.
Re: Configuration Scite
Posté : ven. 14 juil. 2017 18:23
par Tlem
Oui.
D’ailleurs Notepad++ est basé sur SciTE. ^^
Edit : D'après mes tests, ouvrez SciTE en tant qu'admin, puis dans le menu "Options" cliquez sur "Ouvrir le fichier d'options globales".
Ou
Allez dans le dossier "C:\Program Files (x86)\AutoIt3\SciTE" ou "C:\Program Files\AutoIt3\SciTE" selon votre système d'exploitation et
éditez (avec les droits admin) le fichier SciTEGlobal.properties.
Dans le fichier, modifiez l'option :
save.session=1
Re: Configuration Scite
Posté : ven. 14 juil. 2017 19:02
par walkson
Bonjour Thierry,
J'ai vérifié save.recent=1
save.session=1
session.bookmarks=1
session.folds=1
save.position=1
mais la session se perd quand même si j'ouvre un fichier....
Re: Configuration Scite
Posté : ven. 14 juil. 2017 19:28
par orax
Documentation de SciTE a écrit :Sessions
Opening a specific file from command line overrides "save.session" variable state. When you start SciTE loading a specific file from command line last session will not restore even if "save.session" variable is set to "1". This makes "save.session" safe to use - you will never open a couple of files when you are trying to open just one, specific file.
Le comportement avec Notepad++ est différent. Pour éviter de perdre mon ancienne session, j'ouvre SciTE avant de faire clic droit > edit script sur un fichier au3, mais ce n'est pas vraiment une solution.

En exécutant cette ligne de commande, j'ai pu charger une session et ouvrir un fichier. C'est peut-être une piste...
Code : Tout sélectionner
"C:\Program Files (x86)\AutoIt3\SciTE\SciTE.exe" "-loadsession:C:\\tmp\\SciTE.session" "-open:C:\\tmp\\a.au3"
Re: Configuration Scite
Posté : ven. 14 juil. 2017 22:09
par Tlem
Très étrange, car sur mon PC avec l'option save.session à 1, lorsque j'ouvre plusieurs fichiers dans SciTE, si je ferme puis je ré-ouvre SciTE, et bien les derniers fichiers ouverts sont de nouveau ouverts et le curseur à l'endroit où je l'ai laissé ... Alors que si cette option est à zéro, à chaque fermeture puis ouverture de SciTE, j'ai une page vierge.
Envoyé de mon SM-N9005 en utilisant Tapatalk
Re: Configuration Scite
Posté : ven. 14 juil. 2017 22:25
par orax
J'ouvre plusieurs fichiers dans SciTE. Je ferme SciTE. J'ouvre à nouveau SciTE.
Je retrouve les fichiers que j'avais ouverts.
J'ouvre plusieurs fichiers dans SciTE. Je ferme SciTE. Je fais un clic droit sur un fichier mon_script.au3 > je clique sur Edit Script pour l'ouvrir dans SciTE.
Je n'ai plus les fichiers que j'avais ouverts, je n'ai que le fichier mon_script.au3.

Re: Configuration Scite
Posté : ven. 14 juil. 2017 22:52
par Tlem
Ce comportement est tout à fait normal, puisque le fait de faire un clic droit puis éditer est sensé créer une nouvelle session ...
Extrait de la doc de SciTE :
If you set save.session, the list of currently opened buffers will be saved on exit in a session file. When you start SciTE next time (without specifying a file name on the command line) the last session will be restored automatically.
Après il existe bien une autre option : save.session.advanced=1
Dans la description, il est dit : #restore last seesion when selecting Open file from Explorer - Only available in SciTE4AutoIt3 version
Mais visiblement cela ne fonctionne pas.
Il me semble bien qu'à une époque j'avais la session qui restait quoi qu'il arrive. J'étais obligé de fermer chaque fichier à partir de SciTE pour ne pas qu'il soit réouvert.
Par contre je ne me souvient plus ce que j'ai fait pour que ça s’arrête ...
Edit : J'ai même retrouvé un sujet ou Jos parle de l'option save.session.advanced :
https://www.autoitscript.com/forum/topi ... nt=1256587
Mais ça ne fonctionne pas chez moi même avec la dernière version de SciTE4AutoIt ...
Re: Configuration Scite
Posté : sam. 15 juil. 2017 12:39
par orax
Si si, ça marche !
Ouvrir le fichier
%localappdata%\AutoIt v3\SciTE\SciTE.properties
%localappdata%\AutoIt v3\SciTE\SciTEUser.properties
. Depuis SciTE, on peut ouvrir ce fichier depuis le menu Options > Open user options file. Et ajouter la ligne suivante :
Il ne faut rien mettre à la droite du 1, sinon ça ne marche pas.
Re: Configuration Scite
Posté : sam. 15 juil. 2017 15:10
par Tlem
Haaaa ben ça doit être ça.
Pas essayé mais vu ce que tu as dit dans ton message, ça doit fonctionner.
Comme j'avais laissé le commentaire, c'est pour ça que ça ne fonctionnait pas chez moi...
Envoyé de mon SM-N9005 en utilisant Tapatalk
Re: Configuration Scite
Posté : sam. 15 juil. 2017 16:20
par walkson
Oui! oui ! ça marche sauf que chez moi ce n'est pas
%localappdata%\AutoIt v3\SciTE\SciTE.properties
mais
%localappdata%\AutoIt v3\SciTE\SciTEUser.properties
J'ai eu aussi un problème avec mon programme pour ouvrir les sessions
Run(@ProgramFilesDir & '\AutoIt3\SciTE\SciTE "-loadsession:' & $chemin & '"', "", @SW_SHOW)
avec l'option save.session.advanced=1, Scite bugguait.
J'ai réglé le problème en ouvrant Scite avant le ligne de commande.
Merci à vous deux et surtout à Orax
