2011-03-25 60 views
91

Nagrałem makro, które chcę udostępnić współpracownikowi.Gdzie są zapisane makra przechowywane w Notepad ++?

W którym miejscu są zapisane zapisane makra, dzięki czemu mogę dodać je do jego komputera?

W razie zainteresowania makro służy do pobrania listy wartości oraz dodania cudzysłowów i cudzysłowów, aby można było użyć jej w klauzuli WHERE kwerendy SQL (WHERE x IN ('value1','value2','value3')).

+1

Wow ... Wymyśliłem makro, które robi dokładnie to i chciałem wyeksportować je z prawie tego samego powodu i znalazłem twój post. Chodzi o to, jak wiele z tego, co programiści robią, to ponowne wymyślenie koła:/byłoby miło, gdyby notepad ++ posiadał społeczność do udostępniania makr. – user193130

Odpowiedz

107

W Windows makra są zapisywane w %AppData%\Notepad++\shortcuts.xml (Klawisz logo Windows + E i kopii & pasta%AppData%\Notepad++\)

Lub:

  • W Windows < 7 (w tym Win2008/R2) makra są zapisywane pod numerem C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml
  • W systemie Windows 7 | 8 C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml

Uwaga: Trzeba będzie zamknąć Notepad ++ jeśli masz jakieś nowe makra, które chcesz „wywóz”.


Oto przykład:

<NotepadPlus> 
    <InternalCommands /> 
    <Macros> 
     <Macro name="Trim Trailing and save" Ctrl="no" Alt="yes" Shift="yes" Key="83"> 
      <Action type="2" message="0" wParam="42024" lParam="0" sParam="" /> 
      <Action type="2" message="0" wParam="41006" lParam="0" sParam="" /> 
     </Macro> 
     <Macro name="abc" Ctrl="no" Alt="no" Shift="no" Key="0"> 
      <Action type="1" message="2170" wParam="0" lParam="0" sParam="a" /> 
      <Action type="1" message="2170" wParam="0" lParam="0" sParam="b" /> 
      <Action type="1" message="2170" wParam="0" lParam="0" sParam="c" /> 
     </Macro> 
    </Macros> 
    <UserDefinedCommands>.... 

dodałem 'abc' makro jako proof-of-concept.

+7

Musiałem zamknąć i otworzyć notatnik ++ ponownie, aby zobaczyć zmiany w plikach dla właśnie nagranego makra. – Michel

+3

Nawiasem mówiąc, możesz użyć% username% zamiast [nazwa użytkownika] i działa ona automatycznie po wklejeniu na pasek adresu eksploratora. –

+3

Stwierdziłem, że muszę edytować skrótys.xml w innym edytorze, inaczej Notepad ++ po prostu nadpisał moje zmiany, kiedy je zamknąłem ... Możesz również użyć '% appdata%' w pasku adresu Odkrywców, aby przejść bezpośrednio do Roamingu lub Aplikacji Katalogi danych. –

36

dla Windows 7 makra są zapisywane w C:\Users\Username\AppData\Roaming\Notepad++\shortcuts.xml.

+1

Właśnie usunąłem kilka starych makr i utworzyłem nowe makro. Dla mnie makra, w których zapisano lub skasowano do skrótu. Xml najpierw ** po ** zapisaniu dowolnego/losowego pliku w Notepad ++, zajęło mi trochę czasu. –

4

W systemie Vista z wirtualizacją plik znajduje się tutaj. Zwróć uwagę, że folder AppData jest ukryty. Pokaż ukryte foldery lub przejdź do niego, wpisując % AppData% w pasku adresu Eksploratora Windows.

C:\Users\[user]\AppData\Roaming\Notepad++\shortcuts.xml 
3

Hit F6

Insert ::

npp_open $(PLUGINS_CONFIG_DIR)\..\..\shortcuts.xml 

Kliknij OK

teraz masz plik otwarty w edytorze.


Przed zmianą rzeczy sprawdź numer related docs.

+1

+1 dla linków do dokumentów (które zostały przeniesione, BTW.) Sprawdź wiki: http://docs.notepad-plus-plus.org/index.php/Main_Page) –

0

Jeśli zainstalujesz Notepad ++ w systemie Linux za wina (w moim przypadku pulpitu Ubuntu 14.04-LTS_X64) plik „shortcuts.xml” jest poniżej:

$/home/[USER-NAME]/.wine/drive_c/users/[USER-NAME]/My Documents/.wine/drive_c/Program Files (x86)/Notepad++/shortcuts.xml 

Dzięki Harrison i wszystko, co masz sugestie, które problem.

3

Ścieżkę shortcuts.xml można znaleźć w ścieżce AppData\Roaming\Notepad++\ tylko przy użyciu ustawień domyślnych. Jeśli masz skonfigurowaną kopię zapasową, możesz znaleźć i ustawić ścieżkę w Preferences -> Backup -> Backup path.

Po zastosowaniu tych ustawień pliki z katalogu AppData nie będą używane.

0

Przejdź do% AppData% \ Folder Notepad ++.

Definicje makr przechowywane są w skrócie .xml wewnątrz znacznika <Macros>. Możesz skopiować cały plik lub skopiować tag i wkleić go do skrótus.xml w innej lokalizacji.
W tym ostatnim przypadku należy użyć innego edytora, ponieważ N ++ nadpisuje skrót .xml przy wyjściu.