Ngăn chặn gedit tạo tệp với hậu tố '~' (dấu ngã)


122

Tôi đã quan sát thấy rằng trong gedit nếu tôi chỉnh sửa một tệp, một tệp khác được tạo trong cùng thư mục (tệp có cùng tên tệp và hậu tố '~'). Các tập tin bổ sung vẫn còn ngay cả khi tôi đóng gedit.

Tôi hiểu sự cần thiết của một tệp tạm thời (ví dụ: trong trường hợp xảy ra sự cố), nhưng vim chẳng hạn sẽ xóa tệp bổ sung mà nó tạo ra, khi tôi đóng nó.

Có cách nào để làm điều tương tự với gedit không? Một số cấu hình có lẽ?


4
Đây là một ý tưởng plugin. Thay vì lưu các tệp sao lưu vào cùng thư mục với tệp, các tệp sao lưu được lưu vào /tmp/gedit.bak/ hoặc một số thư mục khác để chúng không làm ô nhiễm thư mục làm việc của bạn.

Tôi thích nó, nhưng nó thậm chí có thể thực hiện được không?
Lewis Goddard

1
Đồng thời, thay đổi tab thành 4, đó là mặc định. Tám là quá nhiều, và thật phiền toái khi xóa các khoảng trắng thừa, trong khi nhấn tab hai lần, trong trường hợp cần thiết, rất dễ dàng. Họ đã ở với giá trị ngu ngốc đó trong nhiều năm và nhiều năm ....
Pili Garcia

Nhân tiện: nếu find ./ -name "*~" -ok rm {} \;bạn có thể tìm và loại bỏ chúng. Các okphương tiện bạn sẽ được hỏi về mọi tập tin. Nếu bạn táo bạo hơn, -execsẽ chỉ làm điều đó, không có câu hỏi.
Amanda

Câu trả lời:


132

Đó chỉ là bản sao lưu của các tệp gốc của bạn gedittạo trước khi lưu các thay đổi vào tài liệu đã chỉnh sửa của bạn.

Trong gedittùy chọn, bạn cần tắt Tạo bản sao dự phòng của tệp trước khi lưu và nếu bạn muốn tự động lưu các chỉnh sửa của mình, hãy tự động đặt hẹn giờ với tùy chọn bật tệp Tự động lưu mỗi X phút .

Bằng cách đó, mọi thứ ~sẽ biến mất và những thay đổi cuối cùng của bạn sẽ được lưu vào tệp mỗi x phút trong trường hợp có sự cố hoặc máy tính của bạn gặp sự cố.

nhập mô tả hình ảnh ở đây

Những thay đổi được thực hiện cho tệp sẽ được lưu vào chính tệp đó chứ không phải vào tệp tạm thời.

Xin lưu ý rằng nếu bạn xóa nội dung của tệp và tự động lưu được bật thì sẽ có khả năng bạn kết thúc với một tệp trống đã lưu.

Luôn đảm bảo rằng khi bạn đóng tệp trong khi tự động lưu được bật thì nội dung của tệp là chính xác, khác hoàn tác chúng và lưu lại tệp.


Ngoài ra nếu bạn muốn tránh điều đó từ người dùng root chạy gksu geditvà vô hiệu hóa Tạo bản sao dự phòng của tệp trước khi lưu tùy chọn.
2014

39

GEDIT theo mặc định có một tùy chọn được kích hoạt để tạo tệp sao lưu (với hậu tố ~ cho tệp sao lưu) cứ sau 10 phút. Bạn có thể dễ dàng vô hiệu hóa hành vi mặc định này.

Chuyển đến trình đơn gedit để Chỉnh sửa> Tùy chọn> Trình chỉnh sửa, ở đó bạn sẽ tìm thấy tùy chọn Tạo bản sao lưu tệp trước khi lưu . Bỏ chọn tùy chọn này và bạn đã hoàn tất.

Có một tùy chọn khác bên dưới là một tệp được gọi là tệp tự động mỗi phút . Tôi đề cập đến vấn đề này vì một số người thích bật tùy chọn sao lưu nhưng thích tự động lưu trữ ít thường xuyên hơn, như 30 phút hoặc 1 giờ so với khoảng thời gian 10 phút mặc định.

Trong mọi trường hợp để vô hiệu hóa việc tạo tập tin đi trước ~ (dấu ngã) chỉ cần vô hiệu hóa (bỏ chọn), Tạo bản sao lưu của tập tin trước khi lưu

Một khung nhìn của các tùy chọn Editor trong gedit:

ảnh chụp màn hình của các tùy chọn Editor


1
Thx, mặc dù đó không phải là chính xác những gì tôi muốn. Ví dụ, Vim tạo một tệp tạm thời và xóa nó sau đó. Vì vậy, nếu một cái gì đó xảy ra tôi có thể phục hồi các tập tin. Nếu tôi vô hiệu hóa điều đó từ gedit, tôi sẽ không thể khôi phục thứ mà tôi đã không lưu trước khi gặp sự cố.
George Kastrinis

1
@GeorgeKastrinis tạo tệp sao lưu trước khi lưu không lưu bất kỳ thay đổi tạm thời nào đối với tệp khi làm việc, chỉ khi bạn nhấn nút lưu hoặc phím tắt để lưu tệp, nó sẽ lưu lại vòng quay trước của tệp. tức là: nếu bạn đang làm việc trong 1 giờ và không lưu tệp trong khi đó và sự cố thì công việc của bạn sẽ bị mất.
Bruno Pereira

@BrunoPereira Tôi thực sự không biết gedit làm gì với tệp sao lưu của nó; chỉ là nó tạo ra nó. Từ kinh nghiệm của tôi với vim, tôi đã biết rằng tệp tạm thời của nó (.swp) không lưu các thay đổi tạm thời và có thể được sử dụng để khôi phục. Dù sao thx cho infos;)
George Kastrinis

22

Bạn có thể tắt các bản sao lưu tự động này bằng cách vào Chỉnh sửa> Tùy chọn và bỏ chọn tùy chọn Tạo bản sao lưu của tệp trước khi lưu tùy chọn trong tab Trình chỉnh sửa :

Tùy chọn Gedit

Ngoài ra, bạn có thể sử dụng một thiết bị đầu cuối để điều hướng đến thư mục mà bạn đang lưu tệp của mình và xóa các tệp sao lưu bằng cách sử dụng rm *~.


1
haha 3 chúng tôi đã trả lời cùng một lúc XD
RolandiXor

1
@RolandTaylor Có thể giành chiến thắng câu trả lời hay nhất;)
Christopher Kyle Horton

3
Đoán tôi làm !! : P
Bruno Pereira

2
@BrunoPereira vui - Tôi đã nghĩ rằng lưu tự động được lưu vào tệp tạm thời. Tìm tốt
RolandiXor

15

Điều này xảy ra bởi vì gedit theo mặc định lưu các tập tin sao lưu.

Mở tùy chọn và tắt tùy chọn này: nhập mô tả hình ảnh ở đây


11

Đây là những bản sao lưu từ tập tin gốc. Bạn có thể xóa chúng nếu bạn không cần chúng.

Hầu hết các biên tập viên đều có cài đặt để bật / tắt tạo các tệp sao lưu đó. Trong gedit (trình chỉnh sửa mặc định), bạn cần tắt "Tạo bản sao dự phòng của tệp trước khi lưu" trong phần "Lưu tệp" của tab "Trình chỉnh sửa" trong hộp thoại "Tùy chọn".


Câu trả lời hay, được nâng cấp - Tôi sẽ không làm điều đó - ví dụ như có một bản sao lưu của fstab có thể là tốt :)
23 93 26 35 19 57 3 89

Thamks mate nó làm việc! Nhưng bây giờ tôi biết những tập tin đó là bản sao lưu, tôi không quá quan tâm đến việc vô hiệu hóa chúng! :)
upapilot

7

Đối với những người quan tâm đến việc vô hiệu hóa 'gedit tạo tệp sao lưu khi lưu' thông qua lệnh;

$ gsettings set org.gnome.gedit.preferences.editor create-backup-copy 'false'

Tôi đã tìm kiếm lệnh này để tích hợp vào các tập lệnh thiết lập hệ thống của tôi và không tìm thấy nó được đề cập ở bất cứ đâu.


Xin chào Thermionix! Bạn có thể vui lòng cho một chút giải thích về việc lệnh này làm gì không?
Alaa Ali

1
Lệnh này sẽ thay đổi cài đặt gedit trên mỗi dòng lệnh. Giả sử lược đồ org.gnome.gedit.preferences.editortồn tại. Bạn có thể tìm thấy tất cả các lược đồ cho gedit bằng cách gõ : gsettings list-schemas | grep gedit.
Gx1sptDTDa

Thực sự gọn gàng lừa bạn đời. Đồng ý
George Kastrinis

4

Những tập tin bổ sung này là gì?

Đây là những tập tin sao lưu như được trả lời bởi người trả lời trước.

Có an toàn để xóa chúng?

Có, bạn có thể xóa chúng một cách an toàn, nếu bạn chắc chắn rằng bạn không cần bản sao lưu cụ thể đó.

Có thể ngăn chặn chúng xuất hiện ở tất cả?

Nếu bạn đang sử dụng trình soạn thảo văn bản gedit (trình soạn thảo văn bản mặc định), có thể dừng nó theo cách sau:

  • Mở trình soạn thảo văn bản gedit .
  • Chuyển đến Chỉnh sửa -> Tùy chọn từ menu. (Nó nằm trên bảng điều khiển hàng đầu trong Ubuntu bây giờ, được gọi là menu toàn cầu)
  • Chọn tab Trình soạn thảo .
  • Bỏ chọn tùy chọn Tạo bản sao dự phòng của các tệp trước khi lưu .

    ảnh chụp màn hình của các tùy chọn Editor

  • Đóng cửa sổ Tùy chọn

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.