2011-03-25 103 views
91

Tôi đã ghi lại một macro mà tôi muốn chia sẻ với đồng nghiệp của mình.Macro được lưu trữ trong Notepad ++ ở đâu?

Lưu các macro được ghi lại ở vị trí nào để tôi có thể thêm macro vào máy của mình?

Nếu quan tâm, macro là để lấy danh sách giá trị và thêm dấu ngoặc kép và dấu phẩy để nó có thể được sử dụng trong mệnh đề WHERE của truy vấn SQL (WHERE x IN ('value1','value2','value3')).

+1

Wow ... Tôi đã đưa ra một macro thực hiện chính xác điều đó và muốn xuất nó vì lý do gần như giống nhau và tìm thấy bài đăng của bạn. Đi để hiển thị bao nhiêu những gì các lập trình viên làm là tái phát minh ra bánh xe:/sẽ là tốt đẹp nếu notepad ++ có một cộng đồng để chia sẻ các macro. – user193130

Trả lời

107

Trong Windows các macro được lưu tại %AppData%\Notepad++\shortcuts.xml (Windows logo key + Ebản sao & dán%AppData%\Notepad++\)

Hoặc:

  • Trong Windows < 7 (bao gồm cả Win2008/R2) các macro được lưu tại C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml
  • Trong Windows 7 | 8 C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml

Lưu ý: Bạn sẽ cần phải đóng Notepad ++ nếu bạn có bất kỳ macro mới mà bạn muốn 'xuất khẩu'.


Dưới đây là một ví dụ:

<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>.... 

tôi thêm 'abc' vĩ mô như một bằng chứng của khái niệm.

+7

Tôi đã phải đóng và mở notepad ++ một lần nữa để xem những thay đổi trong các tập tin cho một macro tôi vừa ghi lại. – Michel

+3

Nhân tiện, bạn có thể sử dụng% username% thay vì [username] và nó hoạt động tự động khi được dán vào thanh địa chỉ của trình thám hiểm. –

+3

Tôi thấy rằng tôi phải chỉnh sửa shortcuts.xml trong một trình soạn thảo khác nếu không Notepad ++ chỉ ghi đè các thay đổi của tôi khi tôi đóng nó ... Ngoài ra, bạn có thể sử dụng '% appdata%' trong thanh địa chỉ của Trình khám phá để chuyển thẳng vào Roaming hoặc Ứng dụng Thư mục dữ liệu. –

36

Đối với các macro Windows 7 được lưu trữ tại C:\Users\Username\AppData\Roaming\Notepad++\shortcuts.xml.

+1

Chỉ cần xóa một số macro cũ và tạo macro mới. Đối với tôi, các macro đã lưu hoặc xóa vào shortcuts.xml trước tiên ** sau khi lưu bất kỳ tệp/ngẫu nhiên nào trong Notepad ++, mất một lúc để tìm ra. –

4

Trên Vista với ảo hóa bật, tệp ở đây. Lưu ý rằng thư mục AppData bị ẩn. Hiển thị thư mục ẩn hoặc đi thẳng đến thư mục bằng cách nhập % AppData% vào thanh địa chỉ của Windows Explorer.

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

Hit F6

Chèn ::

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

Bấm OK

Bây giờ bạn đã mở các tập tin trong trình soạn thảo của bạn.


Trước khi thay đổi mọi thứ, hãy kiểm tra related docs.

+1

+1 cho liên kết tài liệu (đã di chuyển, BTW. Hãy xem wiki: http://docs.notepad-plus-plus.org/index.php/Main_Page) –

0

Nếu bạn cài đặt Notepad ++ trên hệ thống Linux bằng rượu (Trong trường hợp của tôi desktop Ubuntu 14.04-LTS_X64) tập tin "shortcuts.xml" là dưới:

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

Nhờ Harrison và tất cả những gì có đề xuất cho rằng isssue.

3

Bạn chỉ có thể tìm đường dẫn shortcuts.xml trong đường dẫn AppData\Roaming\Notepad++\ khi sử dụng cài đặt mặc định. Nếu bạn đã định cấu hình sao lưu, bạn có thể tìm và đặt đường dẫn trong Preferences -> Backup -> Backup path.

Khi các cài đặt này được áp dụng, các tệp trong thư mục AppData sẽ không được sử dụng.

0

Đến% appdata% \ Thư mục Notepad ++.

Định nghĩa macro được giữ trong shortcuts.xml bên trong thẻ <Macros>. Bạn có thể sao chép toàn bộ tệp hoặc sao chép thẻ và dán vào tệp shortcuts.xml ở vị trí khác.
Trong trường hợp thứ hai, hãy đảm bảo sử dụng trình chỉnh sửa khác, vì N ++ ghi đè shortcuts.xml khi thoát.

Các vấn đề liên quan