2017-07-27 1 views
0

J'ai configuré mon Total Commander pour pouvoir ouvrir un fichier * .txt, c'est-à-dire dans emacs.Total Commander éditeur externe emacs "permission denied" sur l'édition de fichiers

donc je configurer mon éditeur D:\Tools\emacs\bin\emacsclientw.exe "%1"

Quand je maintenant ouvrir mon dossier tout est ok. Mais quand je le modifier et l'enregistrer emacs me dit ce qui suit:

Enregistrement du fichier c: /log.txt ...

basic-save-buffer-2: fichier de sortie d'ouverture: autorisation refusée, c: /log.txt

Comment puis-je le faire fonctionner afin qu'il puisse réellement modifier les fichiers?

+1

Je pense que cela peut poser un problème avec les autorisations Windows. Vous pouvez modifier les paramètres de sécurité de emacsclientw.exe pour qu'il s'exécute en tant qu'administrateur. Bien que ce ne soit pas une bonne solution finale, cela nous dirait si nous avions un problème de permissions ici. –

+1

Il est fort probable que vous n'ayez pas la permission d'écrire dans le répertoire C: de premier niveau en tant que non-administrateur. Avant de lancer Emacs en tant qu'administrateur, considérez * pourquoi * vous voulez écrire sur c: *; Y at-il un autre programme créant c: /log.txt? Cela semble très étrange. – varro

+0

Était juste un test, mais vous les gars ont raison ses becuz je n'ai pas les autorisations – xetra11

Répondre

0

Par défaut, vous ne devriez pas être quoi que ce soit à la racine économiser C:\

Il est tout simplement une mauvaise pratique et par défaut d'un utilisateur normal ne pas l'autorisation de lui.

Au lieu de cela, créez un travail DIR dans votre dossier Documents et un répertoire de journal en cela, alors vous aurez quelque chose comme:

C:\Users\Frank\Documents\Working\logs\log.txt 

Cela ne devrait pas créer de errrors d'autorisation.