all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Nerius Landys <nlandys@gmail.com>
To: help-gnu-emacs@gnu.org
Subject: [emacs] tabs, spaces, and indentation
Date: Wed, 6 Oct 2010 13:06:05 -0700	[thread overview]
Message-ID: <AANLkTi=5af5VtZ5dRG=+5R5azCfcN2_1JCbh+tAJOiAz@mail.gmail.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 2083 bytes --]

Hi.  I use emacs all the time for programming and shell scripting.  Now I'm
dabbling in an open source project that is written in C, and the entire code
base uses tabs extensively (instead of spaces for indentation).  I very much
prefer to use spaces for indentation; however I must use tabs for this
project in order to make the code consistent.  I am looking for some quick
command or something that will place my emacs into a special mode that is
suitable for working with tabbed C code.  Then of course I'd like a command
that puts me back into the regular settings that I have and am used to.  (In
other words, a toggle on and off.)

Here are some details.

I am running FreeBSD 8.0 and I have emacs installed with no X11, from the
port editors/emacs-nox11.  The version of emacs is 23.2_4,2.  I have no
additional bells and whistles installed for emacs other than what comes with
this FreeBSD port and my .emacs config, which is more or less like so:

(setq transient-mark-mode t)
(setq make-backup-files nil)
;(setq-default indent-tabs-mode nil) [ commented out ]
(setq-default c-basic-offset 2)

I tried searching on Google for commands that may help me, but most of what
I found explained how to enable the kind of behavior that I'm NOT looking
(I'm going in the opposite direction unfortunately).

The current default behavior that I am experiencing is as follows:

1. When I hit the Tab key, it indents the current line at the correct
indentation level.  Existing Tabs are preserved but spaces might be added.
2. When I complete some syntax on a line, such as adding a semicolon or
closing a paren, it indents the line for me automatically.

The behavior for this particular mode of operation that would be nice is as
follows:

1. Hitting the Tab key places a literal Tab character in my file.  That is
all.
2. I notice that sometimes when I complete a like (e.g. adding a semicolon
or adding a paren) it auto-indents for me.  I want to turn this off
completely.

Is it possible to toggle the mode consisting of #1 and #2 on and off?
Please help, and thank you very much!

[-- Attachment #2: Type: text/html, Size: 2190 bytes --]

             reply	other threads:[~2010-10-06 20:06 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-10-06 20:06 Nerius Landys [this message]
2010-10-07  4:22 ` [emacs] tabs, spaces, and indentation PJ Weisberg
2010-10-08 21:44   ` PJ Weisberg
2010-10-08 22:12     ` Nerius Landys
2010-10-07  6:26 ` Jonathan Groll
     [not found] ` <mailman.5.1286432793.11901.help-gnu-emacs@gnu.org>
2010-10-07  9:30   ` Stefan Monnier
2010-10-09  2:08 ` Steve Revilak
2010-10-11 20:19   ` Nerius Landys
2010-10-11 21:43     ` PJ Weisberg
2010-10-11 22:14       ` Nerius Landys
2010-10-12  1:42     ` Steve Revilak
     [not found]   ` <mailman.3.1286828409.23066.help-gnu-emacs@gnu.org>
2010-10-11 21:58     ` Pascal J. Bourguignon
     [not found] <mailman.5.1286400966.24129.help-gnu-emacs@gnu.org>
2010-10-06 22:05 ` despen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='AANLkTi=5af5VtZ5dRG=+5R5azCfcN2_1JCbh+tAJOiAz@mail.gmail.com' \
    --to=nlandys@gmail.com \
    --cc=help-gnu-emacs@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.