Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Change Emacs Default Coding System

Tags:

My problem stems from Emacs inserting the coding system headers into source files containing non-ascii characters:

# -*- coding: utf-8 -*- 

My coworkers do not like these headers being checked into our repositories. I don't want them inserted into my files because Emacs automatically detects that the file should be UTF-8 regardless so there doesn't seem to be any benefit to anyone.

I would like to simply set Emacs to use UTF-8 automatically for all files, yet it seems to disagree with this idea. In an effort to fix this, I've added the following to my .emacs:

(prefer-coding-system 'utf-8) (setq coding-system-for-read 'utf-8) (setq coding-system-for-write 'utf-8) 

This does not seem to solve my problem. Emacs still inserts the coding-system headers into my files. Anyone have any ideas?

EDIT:

I think this problem is specifically related to ruby-mode. I still can't turn it off though.

like image 224
Saterus Avatar asked Nov 23 '09 18:11

Saterus


People also ask

How do I change encoding in Emacs?

You can change the encoding to use for the file when saving using 'C-x C-m f' . You can also force this immediately by using 'C-x C-m c <encoding> RET C-x C-w RET' . You can list all available encodings with 'M-x list-coding-systems' . You can force Emacs to read a file in a specific encoding with 'C-x RET c C-x C-f' .

How will you code coding system?

Use coding system coding to save or revisit the file in the current buffer ( set-buffer-file-coding-system ). C-x RET c coding RET. Specify coding system coding for the immediately following command ( universal-coding-system-argument ). C-x RET r coding RET.


1 Answers

This works for me:

(setq ruby-insert-encoding-magic-comment nil) 

As suggested here

I believe you're correct that it only happens in ruby-mode. It seems ruby-mode is trying to be helpful by adding the line, which makes Ruby detect the source file encoding automatically.

like image 199
zetetic Avatar answered Nov 09 '22 12:11

zetetic