7
votes

Notepad ++: Sélection de la syntaxe personnalisée pour les fichiers .txt

Je garde des échantillons de code que je trouve utile comme fichiers texte sur mon ordinateur. Je les stocke en tant que fichiers TXT par opposition à la langue dans laquelle ils sont écrits, de sorte qu'ils s'ouvriront dans NotePad ++ au lieu de l'éditeur (c'est-à-dire que je ne veux pas que mes exemples C ++ s'ouvrent dans une IDE, juste un bloc-notes).

Y a-t-il une manière que je puisse avoir NotePad ++ Appliquer la syntaxe appropriée en surbrillance dans le fichier texte en lisant un code spécial dans le fichier texte lui-même?

Par exemple si j'avais du SQL, la première ligne du Le fichier texte pourrait lire comme ceci: xxx

merci d'avance. Je me rends compte que je pouvais simplement choisir la langue après avoir ouvert le fichier (c'est-à-dire une langue> SQL), mais ce serait beaucoup plus pratique s'il pouvait le faire automatiquement.


0 commentaires

5 Réponses :


2
votes

Je suggérerais de leur donner les extensions de fichiers appropriées, puis importer quelque chose comme celui-ci dans votre registre: xxx

alors vous pouvez ouvrir vos fichiers dans np ++ avec un clic droit rapide et NP ++ sera en mesure de détecter automatiquement la bonne langue basée sur l'extension de fichier.


2 commentaires

Êtes-vous sûr que ce sont des fenêtres croisées? Y a-t-il une meilleure façon?


En ce qui concerne être des fenêtres croisées, oui. Windows stocke des associations de fichiers comme celle-ci depuis au moins Windows 95.



4
votes

Non, ça ne peut pas. Vous pouvez le choisir manuellement ou utiliser des extensions de type de fichier spéciales que vous associez ensuite à NotePad ++ et dites-la de mettre en surbrillance les fichiers comme langue appropriée.

Par exemple, utilisez des fichiers .TXTSQL pour les fichiers SQL, .TXTCPP pour C ++ et ainsi de suite.


4 commentaires

Merci, je vais l'accepter pour l'instant. J'espérais qu'il pourrait y avoir une macro ou un plugin, mais je n'ai encore rien trouvé encore.


@JJ., BTW, pourquoi ne changez-vous pas simplement Windows vers Ouvrir .sql .cpp etc. directement avec Notepad ++?


@Pacerier Je souhaite toujours que les fichiers .SQL .CPP s'ouvrent dans leur IDE respectif. Mes fichiers d'échantillons de code sont .txt


@JJ. Hmm, qu'en est-il de nommer vos exemples de fichiers comme nom.sql.sample and nom.cpp.sample, puis définissez Notepad ++ pour reconnaître .sql.sample et .cpp.sample fichiers. Est-ce que cela fonctionne?



2
votes

La sélection manuelle est une manière beaucoup plus simple. Stockez tous les fichiers du format .txt (indépendamment de Java ou C ++). Ouvrez le fichier dans Bloctapad ++ et sélectionnez la langue correspondante dans le menu. par exemple. Langue -> Java.


0 commentaires

1
votes

Vous pouvez essayer des scripts NPP,

Python

Lua

et / ou macros de piratage. Vous pouvez commencer le script de manière conditionnellement, vérifier votre chaîne spéciale et sélectionner la langue pour vous.


0 commentaires

2
votes

J'ai fini par écrire moi-même:

  1. Vous avez besoin du plug-in Python P> li>

  2. Ajoutez le code ci-dessous à votre fichier startup.py p> li>

  3. Basculez votre paramètre d'initialisation Python de «paresseux» à «Atstartup» p> li> OL>

    #if found determine the menu command and switch language in NPP
    def switch_language_view(args):
        notepad.activateBufferID(args["bufferID"])
        lineone = editor.getLine(0)
        if '##' in lineone:
            lineone = lineone[lineone.rfind('##'):].replace('##', '')
            lineone = "MENUCOMMAND." + lineone.upper()
            try:
                notepad.menuCommand( eval(lineone) )
            except:
                pass
    
    #command to link notification
    notepad.callback(switch_language_view, [NOTIFICATION.FILEOPENED])
    
    


1 commentaires

Y a-t-il une approche Java?