From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Pascal J. Bourguignon" Newsgroups: gmane.emacs.help Subject: Re: Property for treating a string as a single character when deleting Date: Tue, 12 Aug 2014 05:33:32 +0200 Organization: Informatimago Message-ID: <87fvh2crg3.fsf@kuiper.lan.informatimago.com> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1407814826 17857 80.91.229.3 (12 Aug 2014 03:40:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 12 Aug 2014 03:40:26 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Aug 12 05:40:22 2014 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 1XH2wd-0003GA-Ej for geh-help-gnu-emacs@m.gmane.org; Tue, 12 Aug 2014 05:40:19 +0200 Original-Received: from localhost ([::1]:38965 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XH2wc-0008Ue-VO for geh-help-gnu-emacs@m.gmane.org; Mon, 11 Aug 2014 23:40:19 -0400 Original-Path: usenet.stanford.edu!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 43 Original-X-Trace: individual.net nXmipgeO2dHmz7GrKpETsg2H78Hbyp/I2XY4+t2FOV89DiJaSw Cancel-Lock: sha1:ODg0NGJjOTRmNzQ0M2EzMDBmNjc2ZTY0MDg4MmU1NGE2YjY3NjRiNQ== sha1:SpcQM8kTUD0TPmTDmmVZAar5V4Y= Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9 033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR mV+hO/VvFAAAAABJRU5ErkJggg== X-Accept-Language: fr, es, en User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Original-Xref: usenet.stanford.edu gnu.emacs.help:206892 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:99168 Archived-At: Tom writes: > Is there a property or some other way to treat a string > as a single character? I know I can add the intangible > property and then cursor movements jumps over the string > like its a single character. Is there a property for > making the string behave like this for deletion too? > So, for example, when I backspace at the rightmost > character of the string then the whole string is deleted > at once like it's a single character. It would depend on what your "string" is. If it's a syntactic string like in programming languages, that is quoted, eg. "this is a string", then you can use the sexp commands. forward-sexp, backward-sexp, kill-sexp, etc. But this works only in those programming language modes. text-mode doesn't recognize them as sexps. (forward-sexp skips words, not quoted strings). If it's a "word", as defined by the current mode, then you can use the word commands, forward-word, backward-word, kill-word, etc. It may also be a "paragraph", and the you can use forward-paragraph, backward-paragraph, kill-paragraph, etc. C-f C-b C-d DEL character M-f M-b M-d M-DEL word C-M-f C-M-b C-M-d sexp M-} M-{ paragraph If you can come with a definition for your strings, then you can write commands like those, to skip over those strings and manipulate them (delete, select, etc). If your definition is close to that of word, sexp or paragraph, you may be able to make a derivate of your mode, tuning its understanding of those concepts. (Words are defined by the syntax table of the mode). -- __Pascal Bourguignon__ http://www.informatimago.com/ “The factory of the future will have only two employees, a man and a dog. The man will be there to feed the dog. The dog will be there to keep the man from touching the equipment.” -- Carl Bass CEO Autodesk