From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15554 invoked by alias); 14 May 2014 20:30:32 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 18808 Received: (qmail 16083 invoked from network); 14 May 2014 20:30:25 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2 X-Yahoo-Newman-Property: ymail-4 X-Yahoo-Newman-Id: 163900.31019.bm@omp1006.mail.ir2.yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s1024; t=1400098683; bh=jx0UYpKTJYg0FpEYyufPojeyeVA9azOP9T/LoSG2mEo=; h=Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=E7tJpmZ047Vuka+gJBxIc6g7LHCj4CKxJVlv95zYLXRJHUBusIk72+NXCIqk7DXbtYW9tMsUlbD0H9xx4YT4qZMrT6Hu+InaLRrPyjizQkmzK9SxTS04DHKz4jbgO89hBEDS3gofkUqiHOYu33+bpVak3gq5pCGfl6zeAKLspcI= X-YMail-OSG: YBLgG.8VM1m3JS75wQPHNDeuInNuNDp_hDcilykt59B9NLM xcneQw4vVbpWfmQugAVx7wIj72boRzaT5KRc5PAMtsmY3tySSLjDPBYhEToL sSMJNLwQq6Nm837xOWFEQbl84Kqw1ziQEZDSNU4uAi.8Ijtqchu7.DRv5zWr SFlVpkTgGaOIVqVday_yCNShyQqvsVMqryIjtbtrzdnV_hXVu1Zfule0WIVx q_BZNJKAeg9AFFcDTiGJGx94P5rz8av10SQimrXXa8NLBLMJ3aWidzbKvcO6 TZ..kVhvFYXaQfFMIeXy_mv2_nN3_n0BCUhyISZdyVE3QdHRvtpW5NdbsMCk WaVi_DDKuyNGHQYUusOCiJMCBX.c1O5uAHfImzuItBgNqGAuUXivFn3Wuh0g 3h3i4yQFyQeXCbvqJYtb8XCAJ3HZPOXU0d63E2UwSmBuSytmmkaZsgboqH4S Uk1NWWTLE3ch6MLuifKzcGISIef19DyVhEm25Wv_lbwzeCVGdDOcZggr0.KI SA5ZI0g-- X-Rocket-MIMEInfo: 002.001,RGVhciBhbGwsCgpJIGhhdmUgd3JpdHRlbiBhIHRoZW1lIGZvciB0aGUgb2gtbXktenNoIHByb21wdCBmcm9tIHJvYmJ5cnVzc2VsIGJlY2F1c2UgSSB3YXPCoApzb21ldGltZXMgY29uZnVzZWQgYWJvdXQgdGhlIGRpZmZlcmVudCB2aSBtb2Rlcy4gTXkgcHJvbXB0IHNob3dzLCBhdCBhIGdsYW5jZSwKd2hpY2ggdmkgbW9kZSBpcyBhY3RpdmUsIHNpbWlsYXIgdG8gdGhlIHZpbSBhaXJsaW5lIHBsdWdpbi4KCkZvciB0aGUgaW5kaWNhdG9ycywgdGhlIHRoZW1lIHVzZXMgZnVuY3Rpb25zIGxpa2UgdGhlIGZvbGwBMAEBAQE- X-Mailer: YahooMailWebService/0.8.188.663 Message-ID: <1400098682.27302.YahooMailNeo@web172703.mail.ir2.yahoo.com> Date: Wed, 14 May 2014 21:18:02 +0100 (BST) From: Sepp Tannhuber Reply-To: Sepp Tannhuber Subject: vi-mode: editor function To: "zsh-users@zsh.org" MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="828929822-402747120-1400098682=:27302" --828929822-402747120-1400098682=:27302 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Dear all,=0A=0AI have written a theme for the oh-my-zsh prompt from robbyru= ssel because I was=A0=0Asometimes confused about the different vi modes. My= prompt shows, at a glance,=0Awhich vi mode is active, similar to the vim a= irline plugin.=0A=0AFor the indicators, the theme uses functions like the f= ollowing:=0A=A0 =A0 vi-insert() {=0A=A0 =A0 =A0 MODE=3D"INSERT" =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=A0=0A=A0 =A0 =A0 built= in zle .vi-insert=0A=A0 =A0 } =A0=A0=0A=A0 =A0 zle -N vi-insert=0A=A0 =A0 b= indkey -M vicmd "i" vi-insert=0A=0A=A0 =A0 vi-replace() {=0A=A0 =A0 =A0 MOD= E=3D"REPLACE"=0A=A0 =A0 =A0 builtin zle .vi-replace=0A=A0 =A0 } =A0=A0=0A= =A0 =A0 zle -N vi-replace=0A=A0 =A0 bindkey -M vicmd "R" vi-replace=0A=0ATh= e MODE variable finally sets the indicator for the prompt.=0AThis works ver= y well, except in the following case. When I call the editor with=0A=A0 =A0= [ESC] [v]=A0=0AI can edit the command line with vi, as expected. But after= closing the editor,=0Athe zsh prompt is in INSERT mode. It has been in NOR= MAL mode before. And this is=0Anot considered in my script. Thus, I would l= ike to know, whether there is a=0Afunction, equivalent to the ones above. I= am looking for something like this:=0A=A0 =A0 vi-editor() {=0A=A0 =A0 =A0 = MODE=3D"INSERT" =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0# prompt is in INSER= T mode after editing=0A=A0 =A0 =A0 builtin zle .vi-editor=0A=A0 =A0 } =A0= =A0=0A=A0 =A0 zle -N vi-editor=0A=A0 =A0 bindkey -M vicmd "v" vi-editor=0A= =0AUnfortunately I could not find something like vi-editor it in the zshzle= manual.=0AHas anybody an idea what I can use instead?=A0Or what is the def= ault vicmd for [v]?=0A=0ABest regards=0AJoseph --828929822-402747120-1400098682=:27302--