Question: Hi I have turned on buffer cycling placing following commands in my .emacs 

```
(global-set-key (kbd "<C-tab>") 'bury-buffer)

```

But while cycling how do I avoid cycling through the Messages and the scrratch buffers which
are always present in any emacs buffer list. I never use those buffers and become an eye-sore 
when cycling through my buffer-list

Answer: 
Luke's answered your specific question. In my personal experience buffer cycling is more useful as a most-recently-used stack instead of the Emacs default cycling functions. That is, the buffers you most recently used should bubble to the top of the stack, similar to how alt-tab works in Windows.

There are quite a few packages that implement this on the [wiki](http://www.emacswiki.org/emacs/ControlTABbufferCycling#toc1). `buffer-stack` is the one I recommend. It has a list of excluded buffers by default, I've included my `buffer-stack-suppl` configuration, which does same major-mode filtering. If you ask questions about `buffer-stack`, I'll try my best to help.
Well, if you use `ido-mode` to cycle between buffers you can set `ido-ignore-buffers` to match the buffers you want to ignore. From the documentation:

> 
> List of regexps or functions matching buffer names to ignore. 
>  For example, traditional behavior is not to list buffers whose names begin
>  with a space, for which the regexp is "` ". See the source file for 
>  example functions that filter buffer names.
> 
> 
> 

For more info on `ido-mode` see: [Introduction to ido-mode](http://www.masteringemacs.org/articles/2010/10/10/introduction-to-ido-mode/)