kuruluş modu satır içi görüntü görüntüleme boyutu


11

Org modu satır içi görüntüsünü (emacs) 400 genişliğinde görüntülemek istiyorum, ancak aslında her zaman orijinal boyut olarak gösteriyor.

Adımlarım aşağıdaki gibi:

  1. ImageMagick'i aşağıdaki komutla yükleyin: sudo port install imagemagick
  2. Aşağıdaki komutla emacs yükleyin: brew install emacs --HEAD --use-git-head --cocoa --with-gnutls --with-rsvg --with-imagemagick Sonra kontrol ediyorum, emacs sürümü GNU Emacs 26.0.50.1, ancak (image-type-available-p 'imagemagick)sonuçnil

  3. Aşağıdaki satırı eklemek için ~ / .emacs.d / init.el dosyasını düzenleyin: (setq org-image-actual-width nil)

  4. Test.org'da kuruluş kodunun altına yazın:

#+ATTR_ORG: :width 400 [[file:test.png]] 5. Çalıştırdıktan sonra C-c C-x C-v, Görüntü 400 değil gerçek boyut olarak görüntülenir.


MacPorts aracılığıyla ImageMagick desteğiyle grafik Emacs (Emacs.app) yüklemek için kullanın sudo port install emacs-app +imagemagick. Görünüşe göre MacBorts'u HomeBrew'a bağımlılık yüklemek için kullanıyorsunuz, işe yarayıp yaramayacağı hakkında hiçbir fikrim yok. ve bağımlılığı manuel olarak yüklemenize gerek yoktur, bu paket yöneticinizin işidir. Ayrıca, bir seferde iki paket yöneticisi kullanmak genellikle kötü bir fikirdir ve gereksizdir.
xuchunyang

@xuchunyang Tam olarak, emacs-app'i port ile yeniden yükledikten sonra, şimdi iyi çalışıyor. Thanks
beetlej

Yanıtlar:


6

Imagemagick sürümü eşleşmiyor.

Demlemek kurulum komutunu aşağıdaki gibi değiştirin:

brew install emacs --with-cocoa --with-gnutls --with-dbus --with-librsvg --with-imagemagick@6 --with-mailutils --devel

Sonra brew info emacsmagicmagick'in iyi olup olmadığını kontrol etmek için koş!

emacs: stable 25.1 (bottled), devel 25.2-rc2, HEAD
GNU Emacs text editor
https://www.gnu.org/software/emacs/
/usr/local/Cellar/emacs/25.2-rc2 (4,051 files, 120.1MB) *
  Built from source on 2017-03-11 at 16:56:47 with: --with-cocoa --with-gnutls --with-dbus --with-librsvg --with-imagemagick@6 --with-mailutils
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/emacs.rb
==> Dependencies
Build: pkg-config ✔
Optional: dbus ✔, gnutls ✔, librsvg ✔, imagemagick@6 ✔, mailutils ✔

İmagemagick @ 6 işaretlenirse, her şey yolunda olmalıdır.

Emacs'ta, imagemagick paketinin mevcut olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın:

*** Welcome to IELM ***  Type (describe-mode) for help.
ELISP> (image-type-available-p 'imagemagick)
t
ELISP>

8
(setq org-image-actual-width 400)

işi yapmalı. ( C-h v org-image-actual-width RET) Değişkeninin belgeleri daha fazla ayrıntı verir:

org-image-actual-width, 'org.el' de tanımlanan bir değişkendir. Değeri t

Dokümantasyon: Görüntülerin çizgiselleştirilirken gerçek genişliğini kullanmalı mıyız?

T olarak ayarlandığında, her zaman resim genişliğini kullanın.

Bir sayı olarak ayarlandığında, görüntünün genişliğini bu değere ayarlamak için imagemagick (varsa) kullanın.

Listedeki bir sayıya ayarlandığında, herhangi bir # + ATTR. * Anahtar kelimesinden genişliği almayı deneyin.

#+ATTR_HTML: :width 300px

ve hiçbir şey bulunmazsa bu sayıya geri dönebilirsiniz.

Nil olarak ayarlandığında, # + ATTR. * Anahtar kelimesinden genişliği almayı deneyin ve bulunmazsa orijinal genişliğe geri dönün.

Bu, Emacs> = 24.1, imagemagick desteği ile derleme (sic) gerektirir.


Bu bir cevap gibi gelmiyor, ama bir yorum olabilir.
JeanPierre

Bu soruya bir cevap sağlamaz. Bir yazardan eleştiri veya açıklama istemek için gönderilerinin altına bir yorum bırakın. - Yorumdan
JeanPierre

Bu daha iyi mi?
NickD

5

2. adımınızda,

(image-type-available-p 'imagemagick)

dönmelidir t. nilkullanılamıyor. Belki de bunun nedeni nil, imagemagick'in macports kurulumundan gelen yolların emac'ların demleme kurulumu tarafından alınmamasıdır. Bu konuda derleme hataları fark ettiniz mi?

Her durumda, imagemagick yolunu manuel olarak ayarlayın veya demlemeden de takın. Macport'tan hem imagemagick hem de emacs yüklemek benim için işe yarıyor.


Tam olarak, emac'ları kaldırdıktan ve bağlantı noktasıyla yeniden yükledikten sonra, şimdi iyi çalışıyor.
beetlej
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.