From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Chong Yidong Newsgroups: gmane.emacs.devel Subject: Re: line-line-move-visual: was line motion problem Date: Sat, 19 Jul 2008 23:43:15 -0400 Message-ID: <87iqv1md9o.fsf@stupidchicken.com> References: <18557.63556.231489.523637@gargle.gargle.HOWL> <5F62534C-D5CE-4364-8F73-E1AE0D61B4E2@gmail.com> <87abghlqs2.fsf@stupidchicken.com> <87hcap3ct7.fsf@stupidchicken.com> <87mykg84aj.fsf@stupidchicken.com> <87fxq7yy2p.fsf@stupidchicken.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1216525353 8986 80.91.229.12 (20 Jul 2008 03:42:33 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 20 Jul 2008 03:42:33 +0000 (UTC) Cc: David Reitter , raman@users.sourceforge.net, emacs-devel@gnu.org, Miles Bader To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Jul 20 05:43:21 2008 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1KKPpP-0000jf-WF for ged-emacs-devel@m.gmane.org; Sun, 20 Jul 2008 05:43:20 +0200 Original-Received: from localhost ([127.0.0.1]:49464 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KKPoX-0000b9-5d for ged-emacs-devel@m.gmane.org; Sat, 19 Jul 2008 23:42:25 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KKPoS-0000Zk-D0 for emacs-devel@gnu.org; Sat, 19 Jul 2008 23:42:20 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KKPoR-0000YJ-02 for emacs-devel@gnu.org; Sat, 19 Jul 2008 23:42:20 -0400 Original-Received: from [199.232.76.173] (port=57095 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KKPoQ-0000YB-Ps for emacs-devel@gnu.org; Sat, 19 Jul 2008 23:42:18 -0400 Original-Received: from cyd.mit.edu ([18.115.2.24]:58867 helo=cyd) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1KKPoK-0003Xy-RC; Sat, 19 Jul 2008 23:42:12 -0400 Original-Received: by cyd (Postfix, from userid 1000) id 14C9E57E2E5; Sat, 19 Jul 2008 23:43:16 -0400 (EDT) In-Reply-To: (Stefan Monnier's message of "Fri, 18 Jul 2008 14:36:37 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:101005 Archived-At: Stefan Monnier writes: > I think it should not be linked to word-wrap but to visual-line-mode > (or longlines-mode). > A side-benefit is that it can then be all done in Elisp. Oh I see what you mean: something like this? (i.e., making visual-line-mode modify fringe-indicator-alist)? *** trunk/lisp/simple.el.~1.935.~ 2008-07-18 01:10000 -0400 --- trunk/lisp/simple.el 2008-07-19 23:39:47.000000000 -0400 *************** *** 4482,4490 **** (if visual-line-mode (progn (set (make-local-variable 'line-move-visual) t) ! (setq word-wrap t)) (kill-local-variable 'line-move-visual) ! (kill-local-variable 'word-wrap))) (defun turn-on-visual-line-mode () (visual-line-mode 1)) --- 4482,4494 ---- (if visual-line-mode (progn (set (make-local-variable 'line-move-visual) t) ! (setq word-wrap t) ! (setq fringe-indicator-alist (copy-tree fringe-indicator-alist)) ! (setcdr (assq 'continuation fringe-indicator-alist) ! (list nil nil nil nil))) (kill-local-variable 'line-move-visual) ! (kill-local-variable 'word-wrap) ! (kill-local-variable 'fringe-indicator-alist))) (defun turn-on-visual-line-mode () (visual-line-mode 1))