From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: While editing a CMake file, how to turn off smart indentation? Date: Sat, 18 Jul 2015 01:34:17 +0200 Message-ID: <87a8uuz7d2.fsf@nl106-137-147.student.uu.se> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1437176090 31743 80.91.229.3 (17 Jul 2015 23:34:50 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 17 Jul 2015 23:34:50 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Jul 18 01:34:41 2015 Return-path: Envelope-to: geh-help-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 1ZGF9L-0007W8-Tn for geh-help-gnu-emacs@m.gmane.org; Sat, 18 Jul 2015 01:34:40 +0200 Original-Received: from localhost ([::1]:46422 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZGF9K-0006SW-RF for geh-help-gnu-emacs@m.gmane.org; Fri, 17 Jul 2015 19:34:38 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:49170) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZGF9A-0006SG-L1 for help-gnu-emacs@gnu.org; Fri, 17 Jul 2015 19:34:29 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZGF97-0004Xz-FZ for help-gnu-emacs@gnu.org; Fri, 17 Jul 2015 19:34:28 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:43911) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZGF97-0004Xi-8j for help-gnu-emacs@gnu.org; Fri, 17 Jul 2015 19:34:25 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1ZGF94-0007PR-Rk for help-gnu-emacs@gnu.org; Sat, 18 Jul 2015 01:34:22 +0200 Original-Received: from nl106-137-156.student.uu.se ([130.243.137.156]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 18 Jul 2015 01:34:22 +0200 Original-Received: from embe8573 by nl106-137-156.student.uu.se with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 18 Jul 2015 01:34:22 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Original-Lines: 47 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: nl106-137-156.student.uu.se Mail-Copies-To: never User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) Cancel-Lock: sha1:OqfCHkkCnbfwsvNt3gnu4Zb4VVk= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:105794 Archived-At: Yaron Cohen-Tal writes: > Sorry but I'm not experienced with ELisp. Well, start today! "What you once feared, now makes you free." > Emanuel, let's say I borrow your idea. can u plz > give me the ELisp code to make "ctrl+TAB" (without > numeric argument) insert exactly 4 spaces, and make > "shift+TAB" (without numeric argument) remove > exactly 4 spaces (or any 4 characters)? My idea isn't that, but on the contrary: 1. Use the default, syntactic and automatic indentation. 2. If you don't want to do that, use `C-u SPC' and `C-u DEL' to do what you want. But OK, the functions would look like this: (defun insert-four-spaces () (interactive) (insert-char ?\ 4) ) (defun remove-four-chars () (interactive) (backward-delete-char 4) ) The shortcuts on the other hand is the tricky part. I do this in a special way (which is easy), however you probably won't be helped by that as you don't use the ttys (also known as the console or "Linux VTs") - you use the GUI Emacs of X, right? (If I'm wrong, I'm happy to help you my way.) Still, you can try this. If it doesn't work, someone else has to help you: (global-set-key [\C-\t] 'insert-four-spaces) (global-set-key [\M-\t] 'remove-four-chars) -- underground experts united http://user.it.uu.se/~embe8573