Bagaimana saya bisa menyetel mimetype file di Mac OS X?

0

Emacs memperlakukan kode Scala saya sebagai skrip shell karena mimetype yang salah diset:

file -I Hello.scala
Hello.scala: text/x-shellscript; charset=us-ascii

Saya mencoba mengubah Open with... informasi untuk file tersebut, tetapi Mac masih menggunakan mimetype yang salah. Bagaimana saya bisa memperbaiki mimetype, lebih disukai dengan perintah Terminal.app?

mcandre
sumber
cp dan cat keduanya menyalin mimetype sumber, sehingga tidak mudah untuk mengatasi masalah ini dengan membuat file baru dan menyalin sumber ke dalamnya.
mcandre
Apakah masalah yang Anda inginkan agar Emacs tahu tipe apa itu (dalam hal ini Anda ingin auto-mode-alist), Anda ingin Mac "terbuka dengan ..." untuk mengetahui jenis file itu (dalam hal ini Anda mungkin ingin Universal Type Identifiers), atau Anda ingin perintah file mengetahui jenis file tersebut (yang menggunakan file di direktori / usr / share / file / magic)? Karena masing-masing menggunakan metode yang berbeda, rute untuk memperbaikinya akan tergantung pada apa yang Anda coba lakukan. Beri tahu kami dan saya pikir saya bisa memberi tahu Anda cara memperbaikinya.
Alan Shutko

Jawaban:

0

Ternyata garis shebang yang harus disalahkan.

#!/bin/sh
exec scala "$0" "$@"
!#

Ini diperlukan untuk dot-slash program Scala, tetapi mereka juga digunakan untuk menentukan mimetype file, meskipun salah.

mcandre
sumber