Saya menampilkan gambar sesuai dengan begin_src & blok hasil.
Namun, untuk gambar besar, ketika saya menggulir melewati bagian bawah gambar, saya mendapatkan 'brengsek' dan seluruh gambar digulir menjauh. Demikian pula jika saya menggulir ke atas dan berlari ke dalam gambar, saya mendapatkan brengsek dan melihat seluruh gambar bukannya melihatnya secara bertahap sedikit demi sedikit.
Ini membuatnya sulit untuk bekerja dengan diagram plantuml / graphviz besar dalam mode-org.
Saya ingin pengalaman scoll yang lancar, untuk menggulir dengan lembut melewati gambar seperti di browser web, tanpa menyentak.
Saya telah mencoba:
(setq auto-window-vscroll nil)
dan juga
(setq scroll-margin 1
scroll-conservatively 0
scroll-up-aggressively 0.01
scroll-down-aggressively 0.01)
Saya mencoba paket gulir-halus dan potongan ini juga.
Namun, sepertinya gambar in-line hanya membutuhkan 'satu-baris' dan memperbaiki emacs untuk menggulir hanya dengan 'satu-baris' tidak memperbaiki masalah.
Ada solusi untuk masalah ini?
[Sunting] Keyboard vs Mouse bergulir:
Pengguliran mouse tersirat. Tetapi bergulir keyboard akan menjadi bonus jika bergulir mouse yang tepat akan berhasil.
[Sunting]
Agak solusinya, tetapi berguna untuk bekerja dengan gambar dalam mode org adalah untuk membukanya di aplikasi eksternal yang secara otomatis memuat ulang pada perubahan file. Contohnya adalah eog (eye of gnome)
atau shutter
atau prievew (on OS X)
. Itu dapat dikonfigurasi melalui org-file-apps
dengan menambahkan:
extension: \.png\'
Command: eog "%s"
(setq scroll-conservatively 101)
dan komentar semua pengaturan gulir Anda yang lain yang disebutkan dalam pertanyaan di atas dan nonaktifkan paket gulir halus dan / atau cuplikan? Doc-string untukscroll-conservatively
menyatakan: " Jika nilainya lebih besar dari 100, tampilan ulang tidak akan pernah menampilkan kembali titik, tetapi akan selalu menggulir cukup teks untuk membawa titik ke tampilan, bahkan jika Anda bergerak jauh. Nilai nol berarti selalu titik kembali jika bergerak dari layar. "Jawaban:
Sejak Emacs 26.1, buffer dapat digulirkan dengan piksel individual, bukan hanya garis yang dapat digunakan untuk menggulir gambar dengan lancar menggunakan roda mouse. Untuk mencapai ini saya telah menggunakan konfigurasi berikut:
Edit:
Saya telah menemukan bahwa solusi ini memiliki beberapa peringatan yang mungkin berguna untuk diketahui:
sumber
(require 'pixel-scroll)
karenapixel-scroll-mode
sudah dimuat secara otomatis.Bagaimana dengan ini:
sumber
Masalahnya seperti yang saya mengerti adalah bahwa gambar adalah satu baris. Mengubah perilaku bergulir tidak akan menyelesaikan masalah.
Satu-satunya solusi yang saya ketahui adalah mengiris gambar sehingga ada banyak gambar yang secara teknis lebih pendek. Ini bisa dilakukan menggunakan
insert-sliced-image
.sumber
insert-sliced-image
? Apakah mungkin untuk menggantiorg-toggle-inline-images
terlebih dahulu untuk mengiris ini?insert-sliced-image
dengan mengevaluasi(describe-function 'insert-sliced-image)
- Saya tidak memiliki penjelasan yang berguna untuk ditambahkan ke dokumentasi. Saya melihat-lihatorg-display-inline-images
kode tetapi saya tidak bisa mengerti di mana gambar benar-benar dimasukkan. Saya yakin mungkin menulis ulang untuk digunakaninsert-sliced-image
, tetapi saya tidak tahu bagaimana melakukannya.