মসৃণ (মাউস) ইনলাইন চিত্রগুলির জন্য স্ক্রোল?


23

আমি শুরু_এসআরসি এবং ফলাফল ব্লকগুলির সাথে ছবিগুলিকে লাইনে প্রদর্শন করি।

তবে, বড়-চিত্রগুলির জন্য, আমি যখন চিত্রের নীচে থেকে স্ক্রোল করি তখন আমি একটি 'জার্ক' পাই এবং পুরো চিত্রটি স্ক্রোল হয়ে যায়। একইভাবে যদি আমি স্ক্রোল আপ করে কোনও চিত্রের দিকে চলে যাই তবে আমি একটি ঝাঁকুনি পেয়েছি এবং পুরো চিত্রটি কিছুটা ধাপে বাড়িয়ে দেখার পরিবর্তে দেখতে পাচ্ছি।

এটি org-মোডে বড় প্লান্টামল / গ্রাফভিজ ডায়াগ্রামের সাথে কাজ করা কঠিন করে তোলে।

আমি কোনও ঝাঁকুনি ছাড়াই কোনও ওয়েব ব্রাউজারের মতো চিত্রটি আলতো করে স্ক্রোল করার জন্য একটি মসৃণ স্কোল অভিজ্ঞতা চাই।

আমি চেষ্টা করেছি:

(setq auto-window-vscroll nil)

এবং যদিও

(setq scroll-margin 1
scroll-conservatively 0
scroll-up-aggressively 0.01
scroll-down-aggressively 0.01)

আমি মসৃণ-স্ক্রোল প্যাকেজ এবং এই স্নিপেটও চেষ্টা করেছি ।

তবে, মনে হচ্ছে একটি ইন-লাইন চিত্রটি কেবল 'এক-লাইন' নেয় এবং কেবল 'এক-লাইন' দ্বারা স্ক্রোল করার জন্য ইম্যাকগুলি ঠিক করা সমস্যার সমাধান করে না।

এই সমস্যার কোন সমাধান?

কীবোর্ড বনাম মাউস স্ক্রোলিং [সম্পাদনা]

মাউস স্ক্রোলিং নিহিত। সঠিক মাউস স্ক্রোলিং যদি কাজ করে তবে কীবোর্ড স্ক্রোলিং একটি বোনাস হবে।

[সম্পাদনা]
কিছুটা কর্মচঞ্চল, তবে org-মোডে চিত্রগুলির সাথে কাজ করার জন্য দরকারী ছিল এগুলি একটি বাহ্যিক অ্যাপ্লিকেশনটিতে খোলার ছিল যা ফাইল পরিবর্তনে অটো-লোড হয়। উদাহরণ হবে eog (eye of gnome)বা shutterবা prievew (on OS X)। এটি org-file-appsযুক্ত করে কনফিগার করা যায় :

extension: \.png\'
Command:   eog "%s"

আপনি কি কীবোর্ড ভিত্তিক স্ক্রোলিং বা মাউস স্ক্রোলিং করছেন?
মানকফ

মাউস স্ক্রোলিং, স্পষ্টির জন্য আপনাকে ধন্যবাদ।
লিও উফিমতসেভ

ইমাক করতে প্যাচ দরকার হতে পারে। আমি জানি ম্যাক-নির্দিষ্ট পোর্টটির বৈশিষ্ট্যগুলি / সুবিধাগুলি মসৃণ-স্ক্রোলিং: github.com/railwaycat/emacs-mac-port/blob/master/README-mac তবে তা কেবলমাত্র মাউস-কেবল। কীবোর্ডগুলি লাইন দিয়ে সরানো হয় এবং চিত্রগুলি কেবল এক লাইনই উঁচু থাকে ...
মানকফ ২

এরকম একটি প্যাচ পেয়ে ভাল লাগবে ...
লিও উফিমটসেভ

(setq scroll-conservatively 101)উপরের প্রশ্নে উল্লিখিত আপনার সমস্ত অন্যান্য স্ক্রোল সেটিংস সম্পর্কে কীভাবে মন্তব্য করা যায় এবং সেই মসৃণ স্ক্রোল প্যাকেজ এবং / অথবা স্নিপেট অক্ষম করে? ডক স্ট্রিংয়ের জন্য scroll-conservativelyবলা হয়েছে: " মান যদি 100 এর চেয়ে বেশি হয় তবে পুনর্নির্ধারণ কখনও পয়েন্টটি পুনরায় গ্রহণ করতে পারে না, তবে আপনি দূরে সরে গেলেও পয়েন্টটি দৃষ্টিভঙ্গি দিতে সর্বদা পর্যাপ্ত পাঠ্যকে স্ক্রোল করে রাখবেন zero শূন্যের মান মানে সর্বদা রিসেটার পয়েন্ট যদি এটি স্ক্রিন থেকে সরে যায় ""
আইনজীবি

উত্তর:


7

ইমাক্স ২ 26.১ থেকে যেহেতু, বাফারটি কেবল পংক্তির পরিবর্তে পৃথক পিক্সেল দ্বারা স্ক্রল করা যায় যা মাউস হুইল ব্যবহার করে চিত্রগুলি অনায়াসে স্ক্রোল করতে ব্যবহার করা যেতে পারে। এটি অর্জনের জন্য আমি নিম্নলিখিত কনফিগারেশন ব্যবহার করেছি:

;;; Scrolling.
;; Good speed and allow scrolling through large images (pixel-scroll).
;; Note: Scroll lags when point must be moved but increasing the number
;;       of lines that point moves in pixel-scroll.el ruins large image
;;       scrolling. So unfortunately I think we'll just have to live with
;;       this.
(pixel-scroll-mode)
(setq pixel-dead-time 0) ; Never go back to the old scrolling behaviour.
(setq pixel-resolution-fine-flag t) ; Scroll by number of pixels instead of lines (t = frame-char-height pixels).
(setq mouse-wheel-scroll-amount '(1)) ; Distance in pixel-resolution to scroll each mouse wheel event.
(setq mouse-wheel-progressive-speed nil) ; Progressive speed is too fast for me.

সম্পাদনা:

আমি আবিষ্কার করেছি যে এই সমাধানটিতে কয়েকটি সতর্কতা রয়েছে যা জানার জন্য সহায়ক হতে পারে:

  • উইন্ডো থেকে উচ্চতর কোনও চিত্রের উপরে স্ক্রোল করা এখনও বড় ঝাঁকুনির ঝাঁপ দেবে যা চিত্রটি আর দৃশ্যমান না হওয়া অবধি উইন্ডো স্ক্রোলটি দেখায় (পরবর্তী লাইনটি উইন্ডোর শীর্ষে থাকবে)।
  • আপনি স্ক্রোলিং তাত্ক্ষণিকভাবে তৈরি করতে পারবেন না (কম নিবিড়) তবে এখনও লাইনগুলির পরিবর্তে পিক্সেল দ্বারা স্ক্রোল করতে পারেন।
  • বিদ্যমান অ্যানিমেশনটি শেষ হওয়ার আগে যখন কোনও নতুন স্ক্রোল ইভেন্ট জারি করা হয়, উইন্ডোটি পরবর্তী অ্যানিমেশনটির শুরুতে লাফিয়ে যায় যা মসৃণ স্ক্রোলিংয়ে একটি বিরতি সৃষ্টি করে।
  • অনেকে এই পদ্ধতিটি ব্যবহার করে এমন পারফরম্যান্সের অবক্ষয়ের অভিজ্ঞতা অর্জন করেছেন যে এটি কেবল ব্যবহারযোগ্য নয়। কিছু মোড লাইন পরিবর্তন ব্যবহার করা হলে দৃশ্যত এটি সাধারণ।

স্বয়ংক্রিয়ভাবে লোড (require 'pixel-scroll)হওয়ার পরে আপনার প্রয়োজন হবে না pixel-scroll-mode
টোবিয়াস

হ্যাঁ, আপনি ঠিক বলেছেন। আমি কেবল পিক্সেল-স্ক্রোল.ল-তে ডকুমেন্টেশন স্ট্রিংয়ের নির্দেশাবলী অনুসরণ করছিলাম তবে আমি অনুমান করি তারা কিছুটা ভিন্ন দর্শকের জন্য for
ম্যাথু প্যালার্মো

1

এটি সম্পর্কে:

;; scroll one line at a time (less "jumpy" than defaults)
(setq mouse-wheel-scroll-amount '(1 ((shift) . 1))) ;; one line at a time
(setq mouse-wheel-progressive-speed nil) ;; don't accelerate scrolling
(setq mouse-wheel-follow-mouse 't) ;; scroll window under mouse
(setq scroll-step 1) ;; keyboard scroll one line at a time

1

সমস্যাটি যা আমি বুঝতে পেরেছি তা হ'ল চিত্রটি একটি লাইন। স্ক্রোলিং কীভাবে আচরণ করে তা পরিবর্তন করা সমস্যার সমাধান করবে না।

আমি একমাত্র সমাধান সম্পর্কে অবগত যে চিত্রটি টুকরো টুকরো করা যাতে প্রযুক্তিগতভাবে অনেক খাটো চিত্র থাকে। এটি ব্যবহার করে করা যেতে পারে insert-sliced-image


আপনি কি এর ব্যবহার সম্পর্কে বিস্তারিত বলতে পারেন insert-sliced-image? org-toggle-inline-imagesএগুলিকে প্রথমে টুকরো টুকরো টুকরো টুকরো করে বলতে কি ওভাররাইড করা সম্ভব ?
আদম

আপনি insert-sliced-imageমূল্যায়ন করে সম্পর্কে পড়তে পারেন (describe-function 'insert-sliced-image)- ডকুমেন্টেশনে যুক্ত করার জন্য আমার কোনও কার্যকর বিবরণ নেই। আমি org-display-inline-imagesকোডটি দেখেছি তবে চিত্রগুলি আসলে কোথায় .োকানো হয়েছে তা বুঝতে পারি না। আমি নিশ্চিত এটি ব্যবহার করার জন্য এটি পুনরায় লিখতে সম্ভব insert-sliced-imageতবে এটি কীভাবে করব তা আমি দেখছি না।
ইস্তা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.