2010-11-15 26 views
5

Mỗi lần như vậy, khi tôi lưu một tệp bằng emacs, tôi mở tệp để tìm chuỗi ký tự lạ được chèn vào đầu tệp. Tôi đã nhận thấy điều này trên nhiều máy tính, vì vậy tôi không tin rằng nó là cụ thể cho máy tính của tôi.Tại sao các emacs đôi khi chèn các ký tự lạ ở đầu tệp của tôi?

Tôi đang chạy Ubuntu 9.04 với phiên bản GNU Emacs 23.1.1.

Dưới đây là một mẫu của những gì tôi tìm thấy ngày nay trong khi chỉnh sửa một tài liệu latex:

B1;2305;0c\documentclass{article} 
\usepackage{graphicx} 
\usepackage{hyperref} 

Tôi có lẽ đóng cửa các tập tin không chính xác?

+4

Nếu bạn muốn trình chỉnh sửa văn bản của mình * luôn * chèn các ký tự lạ, hãy sử dụng Vi (m) :) – kolobos

Trả lời

5

Bạn đang chạy Emacs trong trình bao hoặc dưới X? Điều đó giống như một vấn đề thiết bị đầu cuối (tương tự như các trình tự thoát mà bạn thấy nếu thiết bị đầu cuối của bạn không thích các phím con trỏ của bạn và các cộng sự khác.)

+0

Tôi đang chạy các emacs trong trình bao; Tôi đang sử dụng phiên bản bash 4.1.5 (1). –

+0

Trong trình bao, bạn có thể chạy "đầu -2 test.tex | od -t c" trên một trong các tệp bị hỏng và đăng kết quả không? Có lẽ điều đó sẽ làm sáng tỏ. –

+0

không may mắn. lệnh đó chỉ nhổ ra văn bản khi tôi có nó. Tôi nên đề cập rằng các nhân vật luôn giống nhau; tức là họ bắt đầu bằng B và có ba dấu chấm phẩy. Tôi đã không chú ý đủ để xem nó luôn luôn là nhân vật CÙNG. –

0

Có lẽ đó là dấu thứ tự byte unicode? C-h vbuffer-file-coding-system nói gì? Nếu đó là thứ kết thúc bằng "có chữ ký" (ví dụ: utf-8-with-signature), sau đó đặt nó thành phiên bản "không có chữ ký" (M-xset-buffer-file-coding-systemNhậputf-8).

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