Metin Düzenlemeyi varsayılan metin düzenleyicisi olarak değiştirin


91

Ben soru gördüğüm böyle oldukça benim sorunu çözmek değil hangi.

Sublime Text 3'ü şu anda textedit kullanan tüm dosyalar için varsayılan dosya görüntüleyici / düzenleyici yapmak istiyorum.

Bu dosyaların çoğu command+ i'd olabilir, ancak uzantısı olmayan dosyalar olamaz. Bu görüntüdeki gibi her türlü izin hatasını veriyorlaryeterli bilgi yok

Hiçbir zaman sadece textedit kullanmak ve bunun yerine tüm dosyaları için varsayılan düzenleyici olarak sublime ayarlamak için bir yolu var mı ?


2
Merak ediyorum, bu sorunun başlığının "Metin Düzenlemesini varsayılan metin düzenleyicisi olarak değiştir" gibi bir şey olup olmadığını, böylece yüce metne başvuruda bulunmayan aramalarda görünüp görünmeyeceğini merak ediyorum.
dwightk

1
@dwightk iyi nokta, şimdi güncelledi
wrossmck

Dosyaya bir uzantı verdiniz mi, yoksa GetInfo .. 'da uzantıyı çıkarsanız daha iyi çalışır mı?
Zo219, 04:15

@ Zo219 hayır, bazı dosyalar yalnızca uzantılara sahip değil / ihtiyaç duymazlar ve bu soru, benzer bir sonuç elde etmek için bazı alt-optimal geçici çözümler kullanmaya değil, varsayılan düzenleyiciyi belirlemeye yöneliktir.
wrossmck

Yanıtlar:


49

Genel Metni, public.plain-text için varsayılan işleyici olarak ayarla

defaults write com.apple.LaunchServices LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

Bu cevap Mavericks ve öncesi içindir.

Yosemite ve sonrası için com.apple.LaunchServices / com.apple.launchservices.secure öğesini kullanın .

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

Değişiklikleri almak için yeniden başlatmayı unutmayın.


2
@Ross Evet (veya kök kullanıcı değilse oturumu kapatıp tekrar açın).
grg

1
Hmm, bu yüzden benim için işe yaramadı. (yeniden başlatmanın ardından.) Ve girişin launchServices.plist'te doğru konumda olduğunu doğruladım
wrossmck 10:14

1
İlginçtir, open file2terminalde veya hatta çift tıklatarak yaparsam aslında işe yarıyor . İşe yaramadığını düşündüm, çünkü eğer bilgi alırsam, TextEdit ile açıldığını gösteriyor.
wrossmck

1
@Justin Bir başka tam yeniden başlatma işleminden sonra Sublime'in file->infovarsayılan uygulama olduğunu gösterdiği anlaşılıyor. Sonucu değiştirecek başka bir şey yapmadığımdan neredeyse eminim.
wrossmck

1
OS X Yosemite'de ~ / Library / Preferences / com.apple.LaunchServices / com.apple.launchservices.secure.plist dosyasını düzenlemeliydim. Yukarıdaki komut ~ / Library / Preferences / com.apple.LaunchServices.plist dosyasını düzenledi. etkisi yoktu
DonnaLea

43

Başka bir seçenek de duti kullanmaktır ( http://duti.org / https://github.com/moretension/duti ).

Koşun brew install duti, şöyle bir dosya türü kaydedin:

duti -s com.sublimetext.3 public.plain-text all

Değişiklikler hemen uygulanmalı, bu yüzden düzenleme yaparken olduğu gibi yeniden başlatmanız gerekmez com.apple.LaunchServices.plist.

Dosya adı uzantısı olmayan yürütülebilir komut dosyalarının varsayılan uygulamasını da değiştirmek için aşağıdaki gibi bir satır ekleyin:

duti -s com.sublimetext.3 public.unix-executable all


1
Dosyaya karşı duti çalışan çalıştırırken hatayı alıyorum line 1: line too long. Ayarlar dosyasını kullanarak ve duti -s com.sublimetext.3 public.plain-text allcmd hattından çağırarak bu
sorunu çözebildim

Bu benim için çalıştı. Kullanma defaultsişe yaramadı.
nathancahill

1
@KyleMit, dosyanın çok uzun hatalarından kaçınmak için dosyanın sonunda boş bir satıra ihtiyacınız var.
Terry

1
ile de çalışır org.vim.MacVim!
ruohola

2
duti.org artık mevcut değil.
sorin

38

Geçmişte grgarside'ın çözümünü denedim ve işe yaradığına inanıyorum. Ancak, Yosemite ve El Capitan'da sorunlarla karşılaştım.

DonnaLea'nın bu çözümdeki yorumu, bir çözüm yaratma konusunda beni uyardı . com.apple.launchservicesEk olarak dosyanın biraz daha farklı bir adı olmasından önce klasör yolunu ekledim com.apple.launchservices.secure.

Değiştirilen dosyayı / klasörleri aşağıdaki yolda görebilirsiniz:

/user/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist

Referans için ekran görüntüsü: görüntü tanımını buraya girin

İşte terminalde kullandığım komut:

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

Son olarak, makineme yeniden başlattıktan sonra reklamı yapıldı.


5
Cevabımın eski olduğunu söylediğin için teşekkürler. Cevabımın hangi OS X sürümleri için çalıştığını ve bu cevaba bir link verdiğimi belirttim.
grg

1
Teşekkürler! El Capitan üzerinde çalışmak için bunu onaylayabilir. Podfile :) açarken daha fazla Metin Düzenleme yok
Lord Zsolt

Üstün metin 3 yüklü ama com.sublimetext.3 tercih dosyası yok: bir tane oluşturmam gerekiyor mu?
ling

21
  1. Finder'da bir .txt dosyasına sağ tıklayın.
  2. "Bilgi Al" ı seçin.
  3. "Şununla aç:" seçeneğini genişletin ve açılır listeden tercih ettiğiniz metin düzenleyicisini seçin.
  4. Aşağı açılır pencerenin altındaki "Tümünü Değiştir ..." düğmesine basın ve ardından "Devam Et" ile açılan iletişim kutusunda onaylayın.

Bu Yosemite (OS X 10.10) üzerinde çalışır.


9
Bu soruya cevap vermiyor. Sorusu için bunun nasıl olduğunu tüm hatta, dosyalar olmadan bir dosya uzantısına.
wrossmck

Cevap biraz konu dışı olsa bile, yine de bir Google aramadan bana yardımcı oldu. +1
Teddy

wrossmck Temel olarak haklısınız - cevabım bu sorunun ilk satırında soru-cevap kelimesini bile tekrar ediyor. Ancak cevabımı bu sayfadaki diğer cevaplardan kendim birleştirip bu cevabı yayınlayana kadar bunu fark etmedim. Belki de sorun, basit bir cevap aramanın (yani .txt dosyalarının) diğerlerine değil (@Teddy ve bulduğum gibi) bu sayfaya yol açmasıdır.
David Resnick

@wrossmck Bu benim için High Sierra'da çalışıyor. Ben böyle bir şey yazmaya .txt dosyasına bu yaptığımız kez open -t script.sqlhala bu yönergeleri kullanılarak ayarlanan benim tercih metin editörü açtı uzantısı .txt olmadığı halde,
Mark White

14

Burada önerilen çözümler Sublime için mükemmel çalışıyor, ancak bunu Visual Studio Code için yapmak istedim. Tek fark, kullandığınız metin editörü için “uygulama paketi tanımlayıcısını” bulmanız gerektiğidir. Bu komutu koştum:

/usr/libexec/PlistBuddy -c 'Print CFBundleIdentifier' /Applications/Visual\ Studio\ Code.app/Contents/Info.plist 

referans için link

"com.microsoft.VSCode" tanımlayıcısını almak için. Sonra "duti" kurdum ve şu komutu koştum:

duti -s com.microsoft.VSCode public.plain-text all

Bu / Uygulamalar altında kurulu olmasını istediğiniz herhangi bir metin editörü için çalışmalıdır. Umarım bu Sublime olmayan kullanıcılara yardımcı olur.


1
Teşekkürler! Yöntem Atom ( com.github.atom) için de çalışır.
RobW

1
Ayrıca MacVim ( org.vim.MacVim) için çalışıyor !
ruohola

Tam olarak aradığım şeydi. Bunu okuyorsanız ve dutiyukarıdaki yükleme talimatlarını kaçırdıysanız, işte apple.stackexchange.com/a/123954/251846 .
flow2k

Almak için dutişunları yapabilirsiniz Homebrew yüklemek ve daha sonra çalıştırın brew install duti.
Cameron Hudson,

5

Tüm varsayılan uygulama yönetimimi Magic Launch ile merkezileştiriyorum . Hepsini txtSublime Text ile varsayılan olarak komut satırı olmadan açacak şekilde yapılandırabilirsiniz (ayrıca, kolayca değiştirebilirsiniz System Preferences).

Sihirli Başlatma Tercihleri

Olağanüstü bir başka kullanışlı Magic Launch'ın özelliği, geliştirme ve yazma için farklı uygulamalar seçmek için yoğun olarak kullandığım dosya adına, klasörlerin konumuna göre kuralları belirleyebilirsiniz.


1

RCDefaultApp hala macOS Sierra'da çalışmaktadır. Düz metin için hangi programın varsayılan olduğunu kolayca seçebilirsiniz (benim durumumda BBEedit).

RCDefaultApp ekran görüntüsü


Bu, uzantısı olmayan dosyalar için çalışıyor mu?
wrossmck

Kesinlikle. Sekmede size temelde komut satırındaki cevapların grafiksel bir ön yüzünü görüyorum. Yalnızca uzantılara göre ayar yapmakla ilgileniyorsanız (neden olmadığını bilirsin), "Erweiterungen" = Uzantılar sekmesine gitmeniz gerekir.
traindriver

-2

Bu çözüm bir YouTube videosundan kopyalanıyor, ancak durumum için mükemmel çalışıyor (Python, Java ve Ruby gibi dillerde dosyaları düzenlemek için Sublime kullanıyorum).

Herhangi bir dosya için sağ tıklayın, "Daha Fazla Bilgi" yi seçin ve "Birlikte Aç" sekmesine tıklayın. Burada istediğiniz metin düzenleyiciyi seçebilir ve bu türdeki tüm dosyalar için düzenleyiciyi kullanmak için "Tümünü değiştir" i kullanabilirsiniz. Açıkçası, bu uzantısı olmayan dosyalar için işe yaramaz, ancak benim için kolay bir hızlı düzeltme oldu.


Bu o kadar kullanışlı değil çünkü bunu uzantı bazında yapmanız gerekecek. Soru bir kez-hepimiz için-çözüm
arıyordu

-3

Dosyaya sağ tıklayın -> Diğer -> Favori metin editörünüzü seçin (Uygulamalar klasörümde Sublime text'i seçiyorum) -> 'Her zaman birlikte aç' onay kutusunu işaretleyin -> Aç.

Bu ayar, makinedeki diğer tüm dosyalara otomatik olarak uygulanacaktır.

Herhangi bir yeniden başlatmaya gerek yoktur veya herhangi bir 3. parti yazılıma gerek yoktur.


2
Dosya uzantısı olmadığında işe yaramaz.
grg

@ grgarside - Dosya uzantısından bağımsız olarak bunun hiç işe yaradığını sanmıyorum. Hari'ı gerçekten suçlamıyorum, çünkü bu "sadece çalışması" gereken teorik temel özelliklerden biri. Apple'ın üzerinde açık bir hata var (Yıllar önce doldurdum ve Apple görünüşe göre düzeltmeyi reddediyor).

@jww Eklentili dosyalar için benim için harika iş gibi görünüyor - genellikle dosya ilişkilerini değiştirmeye devam ediyorum.
grg

-3

İlk önce, yüce metni varsayılan olarak ayarlamak istediğiniz dosya hakkında bilgi edinin. Sonra aç olarak bölüme gidin ve yüce seçin. Bu tuşa basıldıktan sonra hepsini değiştirin, ardından açılır menüde devam edin.Talimatlar bölüm 1

Bölüm 2


Dosya türü bir uzantıya sahip olmadığında bu işe yaramaz
wrossmck
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.