Skip to content

Commit 3c2dbee

Browse files
José Miguel Sánchez AlésJosé Miguel Sánchez Alés
authored andcommitted
Añade el concepto de perfiles a VScode
1 parent 75e5dbf commit 3c2dbee

File tree

19 files changed

+1041
-51
lines changed

19 files changed

+1041
-51
lines changed

docs/02.validacion/02.yaml.html

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -427,12 +427,13 @@ <h3><span class="section-number">2.2.2.1. </span>Esquema del nodo raíz<a class=
427427
sea cual sea el tipo del nodo. Ahora bien, ¿cuáles son específicas?</p>
428428
<span id="json-schema-integer"></span><dl id="json-schema-number">
429429
<dt><a class="reference external" href="https://json-schema.org/understanding-json-schema/reference/numeric.html">numeric</a> (que comprende <a class="reference internal" href="../01.intro/02a.serial.html#json-numero"><span class="std std-ref">integer</span></a> y <a class="reference internal" href="../01.intro/02a.serial.html#json-numero"><span class="std std-ref">number</span></a>)</dt><dd><p>Tiene asociadas propiedades que no requieren demasiada explicación:</p>
430-
<span id="json-schema-minimum"></span><dl class="simple" id="json-schema-exclusiveminimum">
431-
<dt><code class="docutils literal notranslate"><span class="pre">minimum</span></code>/<code class="docutils literal notranslate"><span class="pre">exclusiveMinimum</span></code></dt><dd><p>define el valor mínimo (incluido y sin incluir respectivamente).</p>
430+
<span id="json-schema-minimum"></span><dl class="simple" id="json-schema-maximum">
431+
<dt><code class="docutils literal notranslate"><span class="pre">minimum</span></code>/<code class="docutils literal notranslate"><span class="pre">maximum</span></code></dt><dd><p>define el valor mínimo y el máximo respectivamente.</p>
432432
</dd>
433433
</dl>
434-
<span id="json-schema-maximum"></span><dl class="simple" id="json-schema-exclusivemaximum">
435-
<dt><code class="docutils literal notranslate"><span class="pre">maximum</span></code>/<code class="docutils literal notranslate"><span class="pre">exclusiveMaximum</span></code></dt><dd><p>define el valor máximo (incluido y sin incluir respectivamente).</p>
434+
<span id="json-schema-exclusiveminimum"></span><dl class="simple" id="json-schema-exclusivemaximum">
435+
<dt><code class="docutils literal notranslate"><span class="pre">exclusiveMinimum</span></code>/<code class="docutils literal notranslate"><span class="pre">exclusiveMaximum</span></code></dt><dd><p>Si es <code class="docutils literal notranslate"><span class="pre">true</span></code>, excluye el valor mínimo y máximo respectivamente como
436+
valores validos. En su ausencia, lo son.</p>
436437
</dd>
437438
</dl>
438439
<dl class="simple" id="json-schema-multipleof">

docs/06.html/08.form.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1264,7 +1264,7 @@ <h2><span class="section-number">6.7.6. </span>Ejercicios propuestos<a class="he
12641264
<p>El formulario debería enviarse por el método POST</p>
12651265
</li>
12661266
</ol>
1267-
<p class="oculta"><a class="reference download internal" download="" href="../_downloads/4eb317c21e3c49a8ce2f76817d84b06d/formulario.html"><code class="xref download docutils literal notranslate"><span class="pre">Solución</span> <span class="pre">propuesta</span></code></a>.</p>
1267+
<p class="sol-oculta"><a class="reference download internal" download="" href="../_downloads/4eb317c21e3c49a8ce2f76817d84b06d/formulario.html"><code class="xref download docutils literal notranslate"><span class="pre">Solución</span> <span class="pre">propuesta</span></code></a>.</p>
12681268
<p class="rubric">Notas al pie</p>
12691269
<aside class="footnote-list brackets">
12701270
<aside class="footnote brackets" id="id7" role="note">

docs/98.apendices/99.tools/vscode.html

Lines changed: 58 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -91,31 +91,79 @@ <h2>Generalidades<a class="headerlink" href="#generalidades" title="Enlace perma
9191
seleccionando <code class="docutils literal notranslate"><span class="pre">File&gt;Preferences&gt;Settings</span></code>) y escribiendo la palabra
9292
<em>display</em> para reducir los términos de búsqueda:</p>
9393
<img alt="../../_images/00-vscode-lang.png" src="../../_images/00-vscode-lang.png" />
94+
<div class="admonition note">
95+
<p class="admonition-title">Nota</p>
96+
<p>El idioma es, en realidad, una <a class="reference internal" href="#vs-extension"><span class="std std-ref">extensión</span></a> que
97+
se habilita al realizar esta operación.</p>
98+
</div>
9499
</dd>
95-
<dt><strong>Áreas de trabajo</strong></dt><dd><p>La mejor forma de trabajar con el programa es abriendo una <em>carpeta</em> en vez de
96-
archivos individuales, ya que podemos asimilar esta carpetas con proyectos
97-
(áreas de trabajo) y definir la configuración para cada área de trabajo
98-
independientemente:</p>
100+
</dl>
101+
<dl id="vs-workspace">
102+
<dt><strong>Áreas de trabajo</strong></dt><dd><p>El programa permite abrir archivos individuales, pero por lo general es mejor
103+
abrir una <em>carpeta</em>, ya que podemos asimilar ésta a un proyecto (área de
104+
trabajo) y definir una configuración particular independiente para ella:</p>
99105
<img alt="../../_images/01-vscode-abrir.png" src="../../_images/01-vscode-abrir.png" />
100106
</dd>
101-
<dt><strong>Configuración</strong></dt><dd><p>La configuración puede definirse de forma global o por área de trabajo y
102-
puede accederse a ella pulsando <kbd class="kbd docutils literal notranslate">Ctrl</kbd>+<kbd class="kbd docutils literal notranslate">,</kbd>:</p>
107+
<dt><strong>Configuración</strong></dt><dd><p>La configuración puede definirse de forma <em>global</em> (y ya matizaremos esto de
108+
global) o por área de trabajo y puede accederse a ella pulsando <kbd class="kbd docutils literal notranslate">Ctrl</kbd>+<kbd class="kbd docutils literal notranslate">,</kbd>:</p>
103109
<img alt="../../_images/02-vscode-conf.png" src="../../_images/02-vscode-conf.png" />
104110
<p>Se almacena en formato <abbr title="JavaScript Object Notation">JSON</abbr> y, cuando se define para el área de trabajo, se
105111
almacena dentro de la propia carpeta en <code class="file docutils literal notranslate"><span class="pre">.vscode/settings.json</span></code> con que
106112
es equivalente realizar la configuración a través de la interfaz que
107113
proporciona <kbd class="kbd docutils literal notranslate">Ctrl</kbd>+<kbd class="kbd docutils literal notranslate">,</kbd>, que editando directamente el archivo.</p>
108114
</dd>
115+
</dl>
116+
<dl id="vs-extension">
109117
<dt><strong>Extensiones</strong></dt><dd><p>Las extensiones permiten aumentar las funcionalidades del editor y pueden
110-
activarse tanto de forma global como por espacio de trabajo. Dependiendo de
111-
su naturaleza, nos convendrá para algunas lo primero y para otras lo
112-
segundo.</p>
118+
activarse tanto de forma <em>global</em> como por espacio de trabajo.</p>
113119
<p>Una indispensable para quien se haya criado editando archivos en <a class="reference external" href="https://www.vim.org/">vim</a> es <a class="reference external" href="https://marketplace.visualstudio.com/items?itemName=vscodevim.vim">VSCodeVim</a>, que
114120
permite editar archivos como se hace en el veterano editor.</p>
115121
<p>Para gestionar las extensiones, basta con pinchar sobre el icono lateral
116122
izquierdo señalado:</p>
117123
<img alt="../../_images/03-vscode-ext.png" src="../../_images/03-vscode-ext.png" />
118124
</dd>
125+
<dt><strong>Perfiles</strong></dt><dd><p>Tanto al hablar de configuración como de extensiones hemos distinguido entre
126+
<em>global</em> y particular al área de trabajo. Sin embargo, el concepto de global
127+
no es absoluto, sino que en el programa podemos definir distintos perfiles
128+
a cada uno de los cuales podemos asociar una configuración y unas extensiones
129+
distintas, que hasta ahora hemos definido como globales. ¿Cuál es la utilidad
130+
de esto? Analicémoslo.</p>
131+
<p>Manejando únicamente el concepto de área de trabajo, podemos habilitar unas
132+
extensiones y realizar una configuración determinada para dentro de un
133+
directorio, por ejemplo, trabajar en <em>Python</em>. Estas extensiones y
134+
configuración sólo estarán disponibles si usamos ese directorio como área de
135+
trabajo, por lo que una de dos:</p>
136+
<ul class="simple">
137+
<li><p>Metemos todos nuestros archivos de <em>Python</em> dentro de esa área de trabajo,
138+
lo cual sólo es viable si nuestros desarrollos son de archivo único.</p></li>
139+
<li><p>Asignamos áreas de trabajo distintas a área de trabajo distintas, pero en
140+
ese caso tendremos que copiar la configuración y habilitar manualmente las
141+
mismas extensiones una y otra ves.</p></li>
142+
</ul>
143+
<p>Lo habitual, sin embargo, es que los desarrollos necesiten un subárbol
144+
independiente de directorios; y, desde luego, no queremos ver más que ese
145+
subárbol. Esto hace inviable la primera alternativa y muy molesta la segunda.</p>
146+
<p>Para soslayar este problema existen los <em>perfiles</em>. Por defecto, existe un
147+
perfil llamado <em>Predeterminado</em>/<em>Default</em> al que se asocia la configuración
148+
que hasta ahora hemos llamado <em>global</em> y en el que se habilitan las
149+
extensiones instaladas que no hemos circunscrito a un área de trabajo
150+
particular. Se lo identifica porque debe aparecer en la esquina inferior
151+
izquierda una ruedecilla, que es el icono asociado a este perfil:</p>
152+
<img alt="../../_images/predeterminado.png" src="../../_images/predeterminado.png" />
153+
<p>Pulsando sobre el icono podemos cambiar de perfil o crear uno nuevo:</p>
154+
<img alt="../../_images/predeterminado2.png" src="../../_images/predeterminado2.png" />
155+
<p>Para crear uno podemos partir de cero, pero es mejor generarlo a partir del
156+
«Predeterminado» si en el predeterminado hemos hecho configuraciones que nos
157+
gustaría que aplicaran (p.e. el tamaño de letra en el editor) y hemos
158+
instalado extensiones que también son aplicables a cualquier lenguaje (p.e.
159+
el idioma). Para ello, podemos simplemente exportar el perfil a un archivo o
160+
«Mostrar los contenidos del perfil» para señalar aquello que realmente
161+
queremos guardar an el archivo. De una u otra manera, podremos usar el
162+
archivo resultante para crear un nuevo perfil (importar) al que le
163+
asociaremos un nombre (<em>Python</em>, <em>Java</em>, etc) y un icono característico que
164+
nos permita distinguirlo de los demás.</p>
165+
<img alt="../../_images/perfiles_areas.png" src="../../_images/perfiles_areas.png" />
166+
</dd>
119167
<dt><strong>Áreas especiales</strong></dt><dd><p>Podemos abrir algunas áreas especiales que nos permiten consultar o realizar
120168
ciertas actividades interesantes:</p>
121169
<ul class="simple">
@@ -423,7 +471,7 @@ <h2>Generalidades<a class="headerlink" href="#generalidades" title="Enlace perma
423471
<section id="javascript">
424472
<span id="vscode-javascript"></span><h2>Javascript<a class="headerlink" href="#javascript" title="Enlace permanente a este encabezado"></a></h2>
425473
<p>Al igual que <a class="reference internal" href="#vscode-javascript"><span class="std std-ref">ocurre con JSON</span></a>, el programa tiene
426-
soporte nativo para la escritura de <span class="xref std std-ref">Javascript</span>
474+
soporte nativo para la escritura de <a class="reference internal" href="../../08.js/index.html#js"><span class="std std-ref">Javascript</span></a>
427475
(autocompletado, <a class="reference external" href="https://es.wikipedia.org/wiki/Snippet">snippets</a>), pese a lo cual podemos hacer algunos añadidos
428476
para mejorarla:</p>
429477
<ul class="simple">

docs/99.ejercicios/64.html-form.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ <h3>Navegación</h3>
125125
<p>El formulario debería enviarse por el método POST</p>
126126
</li>
127127
</ol>
128-
<p class="oculta"><a class="reference download internal" download="" href="../_downloads/4eb317c21e3c49a8ce2f76817d84b06d/formulario.html"><code class="xref download docutils literal notranslate"><span class="pre">Solución</span> <span class="pre">propuesta</span></code></a>.</p>
128+
<p class="sol-oculta"><a class="reference download internal" download="" href="../_downloads/4eb317c21e3c49a8ce2f76817d84b06d/formulario.html"><code class="xref download docutils literal notranslate"><span class="pre">Solución</span> <span class="pre">propuesta</span></code></a>.</p>
129129
</section>
130130

131131

docs/_images/perfiles_areas.png

30.3 KB
Loading

docs/_images/predeterminado.png

37.6 KB
Loading

docs/_images/predeterminado2.png

36.9 KB
Loading

docs/_sources/02.validacion/02.yaml.rst.txt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -239,16 +239,17 @@ sea cual sea el tipo del nodo. Ahora bien, ¿cuáles son específicas?
239239
Tiene asociadas propiedades que no requieren demasiada explicación:
240240

241241
.. _json-schema-minimum:
242-
.. _json-schema-exclusiveminimum:
242+
.. _json-schema-maximum:
243243

244-
``minimum``/``exclusiveMinimum``
245-
define el valor mínimo (incluido y sin incluir respectivamente).
244+
``minimum``/``maximum``
245+
define el valor mínimo y el máximo respectivamente.
246246

247-
.. _json-schema-maximum:
247+
.. _json-schema-exclusiveminimum:
248248
.. _json-schema-exclusivemaximum:
249249

250-
``maximum``/``exclusiveMaximum``
251-
define el valor máximo (incluido y sin incluir respectivamente).
250+
``exclusiveMinimum``/``exclusiveMaximum``
251+
Si es ``true``, excluye el valor mínimo y máximo respectivamente como
252+
valores validos. En su ausencia, lo son.
252253

253254
.. _json-schema-multipleof:
254255

docs/_sources/98.apendices/99.tools/vscode.rst.txt

Lines changed: 65 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,22 @@ Generalidades
1818

1919
.. image:: files/00-vscode-lang.png
2020

21+
.. note:: El idioma es, en realidad, una :ref:`extensión <vs-extension>` que
22+
se habilita al realizar esta operación.
23+
24+
.. _vs-workspace:
25+
2126
**Áreas de trabajo**
22-
La mejor forma de trabajar con el programa es abriendo una *carpeta* en vez de
23-
archivos individuales, ya que podemos asimilar esta carpetas con proyectos
24-
(áreas de trabajo) y definir la configuración para cada área de trabajo
25-
independientemente:
27+
El programa permite abrir archivos individuales, pero por lo general es mejor
28+
abrir una *carpeta*, ya que podemos asimilar ésta a un proyecto (área de
29+
trabajo) y definir una configuración particular independiente para ella:
2630

2731
.. image:: files/01-vscode-abrir.png
2832

2933
**Configuración**
30-
La configuración puede definirse de forma global o por área de trabajo y
31-
puede accederse a ella pulsando :kbd:`Ctrl`\ +\ :kbd:`,`:
34+
La configuración puede definirse de forma *global* (y ya matizaremos esto de
35+
global) o por área de trabajo y puede accederse a ella pulsando :kbd:`Ctrl`\
36+
+\ :kbd:`,`:
3237

3338
.. image:: files/02-vscode-conf.png
3439

@@ -37,11 +42,11 @@ Generalidades
3742
es equivalente realizar la configuración a través de la interfaz que
3843
proporciona :kbd:`Ctrl`\ +\ :kbd:`,`, que editando directamente el archivo.
3944

45+
.. _vs-extension:
46+
4047
**Extensiones**
4148
Las extensiones permiten aumentar las funcionalidades del editor y pueden
42-
activarse tanto de forma global como por espacio de trabajo. Dependiendo de
43-
su naturaleza, nos convendrá para algunas lo primero y para otras lo
44-
segundo.
49+
activarse tanto de forma *global* como por espacio de trabajo.
4550

4651
Una indispensable para quien se haya criado editando archivos en `vim
4752
<https://www.vim.org/>`_ es `VSCodeVim
@@ -53,6 +58,56 @@ Generalidades
5358

5459
.. image:: files/03-vscode-ext.png
5560

61+
**Perfiles**
62+
Tanto al hablar de configuración como de extensiones hemos distinguido entre
63+
*global* y particular al área de trabajo. Sin embargo, el concepto de global
64+
no es absoluto, sino que en el programa podemos definir distintos perfiles
65+
a cada uno de los cuales podemos asociar una configuración y unas extensiones
66+
distintas, que hasta ahora hemos definido como globales. ¿Cuál es la utilidad
67+
de esto? Analicémoslo.
68+
69+
Manejando únicamente el concepto de área de trabajo, podemos habilitar unas
70+
extensiones y realizar una configuración determinada para dentro de un
71+
directorio, por ejemplo, trabajar en *Python*. Estas extensiones y
72+
configuración sólo estarán disponibles si usamos ese directorio como área de
73+
trabajo, por lo que una de dos:
74+
75+
* Metemos todos nuestros archivos de *Python* dentro de esa área de trabajo,
76+
lo cual sólo es viable si nuestros desarrollos son de archivo único.
77+
* Asignamos áreas de trabajo distintas a área de trabajo distintas, pero en
78+
ese caso tendremos que copiar la configuración y habilitar manualmente las
79+
mismas extensiones una y otra ves.
80+
81+
Lo habitual, sin embargo, es que los desarrollos necesiten un subárbol
82+
independiente de directorios; y, desde luego, no queremos ver más que ese
83+
subárbol. Esto hace inviable la primera alternativa y muy molesta la segunda.
84+
85+
Para soslayar este problema existen los *perfiles*. Por defecto, existe un
86+
perfil llamado *Predeterminado*/*Default* al que se asocia la configuración
87+
que hasta ahora hemos llamado *global* y en el que se habilitan las
88+
extensiones instaladas que no hemos circunscrito a un área de trabajo
89+
particular. Se lo identifica porque debe aparecer en la esquina inferior
90+
izquierda una ruedecilla, que es el icono asociado a este perfil:
91+
92+
.. image:: files/predeterminado.png
93+
94+
Pulsando sobre el icono podemos cambiar de perfil o crear uno nuevo:
95+
96+
.. image:: files/predeterminado2.png
97+
98+
Para crear uno podemos partir de cero, pero es mejor generarlo a partir del
99+
"Predeterminado" si en el predeterminado hemos hecho configuraciones que nos
100+
gustaría que aplicaran (p.e. el tamaño de letra en el editor) y hemos
101+
instalado extensiones que también son aplicables a cualquier lenguaje (p.e.
102+
el idioma). Para ello, podemos simplemente exportar el perfil a un archivo o
103+
"Mostrar los contenidos del perfil" para señalar aquello que realmente
104+
queremos guardar an el archivo. De una u otra manera, podremos usar el
105+
archivo resultante para crear un nuevo perfil (importar) al que le
106+
asociaremos un nombre (*Python*, *Java*, etc) y un icono característico que
107+
nos permita distinguirlo de los demás.
108+
109+
.. image:: files/perfiles_areas.png
110+
56111
**Áreas especiales**
57112
Podemos abrir algunas áreas especiales que nos permiten consultar o realizar
58113
ciertas actividades interesantes:
@@ -386,7 +441,7 @@ específica para ella.
386441
Javascript
387442
==========
388443
Al igual que :ref:`ocurre con JSON <vscode-javascript>`, el programa tiene
389-
soporte nativo para la escritura de :ref:`Javascript <javascript>`
444+
soporte nativo para la escritura de :ref:`Javascript <js>`
390445
(autocompletado, `snippets <https://es.wikipedia.org/wiki/Snippet>`_), pese a lo cual podemos hacer algunos añadidos
391446
para mejorarla:
392447

docs/_sources/99.ejercicios/64.html-form.rst.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,6 @@
4747

4848
El formulario debería enviarse por el método POST
4949

50-
.. rst-class:: oculta
50+
.. rst-class:: sol-oculta
5151

5252
:download:`Solución propuesta </99.ejercicios/soluciones/formulario.html>`.

docs/objects.inv

40 Bytes
Binary file not shown.

docs/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/02.validacion/02.yaml.rst

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -239,16 +239,17 @@ sea cual sea el tipo del nodo. Ahora bien, ¿cuáles son específicas?
239239
Tiene asociadas propiedades que no requieren demasiada explicación:
240240

241241
.. _json-schema-minimum:
242-
.. _json-schema-exclusiveminimum:
242+
.. _json-schema-maximum:
243243

244-
``minimum``/``exclusiveMinimum``
245-
define el valor mínimo (incluido y sin incluir respectivamente).
244+
``minimum``/``maximum``
245+
define el valor mínimo y el máximo respectivamente.
246246

247-
.. _json-schema-maximum:
247+
.. _json-schema-exclusiveminimum:
248248
.. _json-schema-exclusivemaximum:
249249

250-
``maximum``/``exclusiveMaximum``
251-
define el valor máximo (incluido y sin incluir respectivamente).
250+
``exclusiveMinimum``/``exclusiveMaximum``
251+
Si es ``true``, excluye el valor mínimo y máximo respectivamente como
252+
valores validos. En su ausencia, lo son.
252253

253254
.. _json-schema-multipleof:
254255

0 commit comments

Comments
 (0)