From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#13133: 24.2.90; scroll-conservatively is too coarse a setting Date: Mon, 10 Dec 2012 07:29:40 +0400 Message-ID: <87wqwqwpnf.fsf@vbx.i-did-not-set--mail-host-address--so-tickle-me> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1355110237 27264 80.91.229.3 (10 Dec 2012 03:30:37 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 10 Dec 2012 03:30:37 +0000 (UTC) To: 13133@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Dec 10 04:30:51 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Thu4w-0003q6-SA for geb-bug-gnu-emacs@m.gmane.org; Mon, 10 Dec 2012 04:30:51 +0100 Original-Received: from localhost ([::1]:57407 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Thu4k-0000ey-Es for geb-bug-gnu-emacs@m.gmane.org; Sun, 09 Dec 2012 22:30:38 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:46760) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Thu4f-0000dU-86 for bug-gnu-emacs@gnu.org; Sun, 09 Dec 2012 22:30:36 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Thu4c-00062d-E6 for bug-gnu-emacs@gnu.org; Sun, 09 Dec 2012 22:30:32 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:52604) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Thu4c-00062Z-AC for bug-gnu-emacs@gnu.org; Sun, 09 Dec 2012 22:30:30 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1Thu59-0005Xj-1a for bug-gnu-emacs@gnu.org; Sun, 09 Dec 2012 22:31:03 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 10 Dec 2012 03:31:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 13133 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.135511024521282 (code B ref -1); Mon, 10 Dec 2012 03:31:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 10 Dec 2012 03:30:45 +0000 Original-Received: from localhost ([127.0.0.1]:34622 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Thu4q-0005XC-3t for submit@debbugs.gnu.org; Sun, 09 Dec 2012 22:30:44 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:35332) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Thu4m-0005X3-6L for submit@debbugs.gnu.org; Sun, 09 Dec 2012 22:30:41 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Thu49-0005kv-27 for submit@debbugs.gnu.org; Sun, 09 Dec 2012 22:30:07 -0500 Original-Received: from lists.gnu.org ([208.118.235.17]:37738) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Thu48-0005kq-SZ for submit@debbugs.gnu.org; Sun, 09 Dec 2012 22:30:00 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:46661) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Thu43-0008Oz-RV for bug-gnu-emacs@gnu.org; Sun, 09 Dec 2012 22:30:00 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Thu3z-0005jk-Ru for bug-gnu-emacs@gnu.org; Sun, 09 Dec 2012 22:29:55 -0500 Original-Received: from mail-lb0-f169.google.com ([209.85.217.169]:33838) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Thu3z-0005jg-KL for bug-gnu-emacs@gnu.org; Sun, 09 Dec 2012 22:29:51 -0500 Original-Received: by mail-lb0-f169.google.com with SMTP id gk1so1918334lbb.0 for ; Sun, 09 Dec 2012 19:29:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:subject:date:message-id:mime-version:content-type; bh=O4oMgE+qyWAOg++JUpvrtmFMpqgZj6c3e3TtdwlPX9Y=; b=fTC3FNRJirgj4G1DKuhK137hYFg6pZ645BIdOywz7FO4eJXgJUl25wKWYQlGn5pwwq uL9tftgY4wSw4O3t5sK59qbYPxCgtAB1Hoc5EkhqSSjQO0oG1myHwpdJ1veKX2G2g1+I GLg/78zT1421A0Qxj5BCqMzl/JR2Mydywrs2WyeguzBRvYuCkNHJerCSCe71Sd3+++NE UhIATM453J3N0nPn4C6QMGjwCq1Nb1UEs4WK63ndXom/BDVGKBoKjae1rIQSXhvXWvYS lakSMxtvYWrxo0mS/S46xTMwkxbbSr+0+tldeQGY+lEKMoi+tJjCpFGJDnMbPZyUT0xC 8z3g== Original-Received: by 10.152.129.197 with SMTP id ny5mr12442488lab.43.1355110190597; Sun, 09 Dec 2012 19:29:50 -0800 (PST) Original-Received: from vbx ([178.252.98.87]) by mx.google.com with ESMTPS id p5sm7200560lbh.2.2012.12.09.19.29.48 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 09 Dec 2012 19:29:48 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:68254 Archived-At: I think this value is used in contexts that are different enough to behave differently in this respect. Examples: 1) I want help-button-action to bring me to the function's definition, and I generally want in the middle of the screen. Same for imenu, etc. 2) I really don't want to see empty space after the contents in the compilation window. But as much as half of the window may be empty right after compilation because of the point recentering. 3) Ideally, if I move around with next/previous-line, I don't want sudden jumps and recenterings. Same thing with beginning/end-of-defun (so setting scroll-conservatively to a value larger than 0 is not a real solution). Thoughts? So far I'm doing this for the compilation buffer: (defun compile-scroll-eob (buffer _status) (let ((win (get-buffer-window buffer)) (current (selected-window))) (when win (select-window win) (with-current-buffer buffer (when (> (line-number-at-pos (point-max)) (window-height)) (goto-char (point-max)) (recenter (window-height)))) (select-window current)))) (add-to-list 'compilation-finish-functions 'compile-scroll-eob) I think that behavior should be the default, though. In GNU Emacs 24.2.90.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.6.0) of 2012-11-26 on vbx Bzr revision: 110959 rgm@gnu.org-20121126014100-0199uq4y2fo0cnaz Windowing system distributor `The X.Org Foundation', version 11.0.11300000 System Description: Ubuntu 12.10