Các macro được ghi lại được lưu trữ trong Notepad ++ ở đâu?


124

Tôi đã ghi lại một macro mà tôi muốn chia sẻ với đồng nghiệp của mình.

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

Nếu quan tâm, macro dành cho việc lấy danh sách các giá trị và thêm dấu ngoặc kép và dấu phẩy để có thể sử dụng nó trong WHERE mệnh đề 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ư tương tự và tìm thấy bài đăng của bạn. Đưa ra số lượng những gì lập trình viên làm là phát minh lại bánh xe: / sẽ rất tuyệt nếu notepad ++ có một cộng đồng để chia sẻ macro.
dùng193130

Đối với những người muốn thực sự lập trình macro (bằng python): npppythonscript.sourceforge.net (có sẵn dưới dạng plugin từ bên trong trình quản lý plugin của notepad ++)
Người dùng

Câu trả lời:


145

Trong Windows, các macro được lưu tại %AppData%\Notepad++\shortcuts.xml ( Phím logo Windows + E sao chép và dán %AppData%\Notepad++\ )

Hoặc là:

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

Ghi chú: Bạn sẽ cần đóng Notepad ++ nếu bạn có bất kỳ macro mới nào bạn muốn 'xuất'.


Đâ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 macro 'abc' làm bằng chứng khái niệm.


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

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

5
Tôi thấy rằng tôi phải chỉnh sửa các phím tắt 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ỉ Explorers để vào thẳng thư mục Roaming hoặc Application Data.
Zhaph - Ben Duguid

1
có, chỉnh sửa nó trong một trình soạn thảo văn bản khác, nếu không thì Notepad ++ sẽ ghi đè lên nó.
Jose Ospina

Có thể hợp nhất một số macro trong một (thao tác sẽ được thực hiện lần lượt từng cái một). Nó rất trực quan: chỉ cần xóa các thẻ macro kết thúc sau thẻ đầu tiên + các thẻ giới thiệu thẻ thứ hai, (chỉ macro đầu tiên sẽ xuất hiện trên notepad ++). Khởi chạy nó và nó sẽ khởi chạy hoạt động của đầu tiên + hoạt động của macro thứ hai đã được thêm vào cuối của đầu tiên). (@Zhaph, tôi đã chỉnh sửa macro của mình bằng notepad ++, không vấn đề gì)
JinSnow 17/03/2016

37

Đố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 một macro mới. Đối với tôi, các macro nơi được lưu hoặc xóa vào các phím tắt trước tiên sau khi lưu bất kỳ tệp / ngẫu nhiên nào trong Notepad ++, phải mất một thời gian để tìm ra nó.
Liu Kang

5

Đánh F6

Chèn::

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

Nhấn vào OK

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


Trước khi thay đổi mọi thứ, hãy kiểm tra các tài liệu liên quan:


2
Nội dung của một định nghĩa macro chỉ có thể được chỉnh sửa trong tệp phím tắt: không có giao diện tích hợp trong Notepad ++. Để biết thêm thông tin về các chi tiết về cách các macro được lưu trữ và cú pháp liên quan, hãy xem phần Chi tiết tệp cấu hình :.
Mesut Akcan

[F6] có ý nghĩa gì với bạn? Trong cấu hình của tôi, nó không làm gì cả.
Sói

4

Trên Vista với ảo hóa trên, tập tin ở đây. Lưu ý rằng thư mục AppData bị ẩn. Hiển thị các thư mục ẩn hoặc truy cập thẳng vào nó 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

Bạn chỉ có thể tìm thấy đường dẫn shortcuts.xmltrong AppData\Roaming\Notepad++\khi sử dụng các cài đặt mặc định. Nếu bạn đã cấu hình sao lưu, bạn có thể tìm và đặt đường dẫn vào 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.


1

Nếu bạn cài đặt Notepad ++ trên hệ thống Linux bằng rượu vang

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

Cảm ơn Harrison và tất cả những người có đề xuất cho điều đó.



0

Chuyển đến thư mục% appdata% \ Notepad ++.

Các định nghĩa vĩ mô được giữ trong các tập tin phím tắt bên trong <Macros>thẻ. Bạn có thể sao chép toàn bộ tệp hoặc sao chép thẻ và dán nó vào phím tắt ở vị trí khác.
Trong trường hợp sau, hãy chắc chắn sử dụng một trình soạn thảo khác, vì N ++ sẽ ghi đè các phím tắt khi thoát.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.