Chciałbym wyświetlić obraz org w trybie org (w emacsie) o szerokości 400, ale tak naprawdę zawsze pokazuje go jako oryginalny rozmiar.
Moje kroki jak poniżej:
- Zainstaluj ImageMagick za pomocą poniższego polecenia:
sudo port install imagemagick
Zainstaluj emacsa za pomocą poniższego polecenia:
brew install emacs --HEAD --use-git-head --cocoa --with-gnutls --with-rsvg --with-imagemagick
Potem sprawdzam, wersja emacsa jestGNU Emacs 26.0.50.1
, ale(image-type-available-p 'imagemagick)
wynik jestnil
Edytuj ~ / .emacs.d / init.el, aby dodać poniższy wiersz:
(setq org-image-actual-width nil)
- Napisz poniższy kod organizacji w test.org:
#+ATTR_ORG: :width 400
[[file:test.png]]
5. Po uruchomieniu C-c C-x C-v
obraz nie wyświetla się jako 400, ale rzeczywisty rozmiar.
sudo port install emacs-app +imagemagick
. Wygląda na to, że używasz MacPorts do instalacji zależności dla HomeBrew, nie mam pojęcia, czy to powinno działać. i nie ma potrzeby ręcznego instalowania zależności, to zadanie menedżera pakietów. Poza tym używanie dwóch menedżerów pakietów jednocześnie jest zwykle złym pomysłem i niepotrzebnym.Odpowiedzi:
Wersja Imagemagick nie pasuje.
Zmień polecenie instalacji naparu w następujący sposób:
Następnie biegnij,
brew info emacs
aby sprawdzić, czy magicmagick jest w porządku!Jeśli zaznaczono imagemagick @ 6, wszystko powinno być w porządku.
W emacsie uruchom poniższe polecenie, aby sprawdzić, czy pakiet imagemagick jest dostępny:
źródło
powinien wykonać pracę. Dokumentacja zmiennej (
C-h v org-image-actual-width RET
) podaje więcej szczegółów:źródło
W kroku 2
powinien wrócić
t
.nil
jest niedostępny. Być może powodem, dla którego dostajesz,nil
jest to, że ścieżki z instalacji Macports programu imagemagick nie są pobierane przez instalację parzenia emacs. Czy zauważyłeś jakieś błędy kompilacji w tym celu?W każdym razie dostosuj ścieżkę do imagemagick ręcznie lub zainstaluj ją również z naparu. Instalacja zarówno imagemagick, jak i emacs z Macports działa dla mnie.
źródło